JTable + initialisation des données problèmes

Résolu
ObiWanKennedy Messages postés 60 Date d'inscription lundi 17 février 2003 Statut Membre Dernière intervention 29 octobre 2010 - 1 mai 2005 à 01:41
ObiWanKennedy Messages postés 60 Date d'inscription lundi 17 février 2003 Statut Membre Dernière intervention 29 octobre 2010 - 1 mai 2005 à 15:28
SALUT
Voila mon problème, j'ai un vector qui continent des occurences d'une classe qui ce est constituée de 2 données membres: la question et la reponses. je veux afficher un tableau de 3 colonne
Question | reponses de l'user| point attribuer par le prof (vide o depart)

donc je souhaite tout affiché, j'arrive a récuperer mes Chaines de caractères
mais je sais pas comment les ajouter dans le bon endroit de la Jtable

et qu'en j'arrive sur ce bout de code il m'affiche deux exception
une ClassCastException
ainsi qu'un NULLPointerException

je pense que je suis parti sur un truc totalement faux au niveau initialisation de ma Jtable
donc Help please.
merci

getContentPane().removeAll();
setJMenuBar (mbar);
JPanel moi = new JPanel(new GridBagLayout());
GridBagConstraints c = new GridBagConstraints();

Cresultat resul = new Cresultat(nomfile.getText());

String[] columnNames = {"la question",
"la reponse",
"les points a attribue"};

String[][] data=null;
// ou
Object [][] data=null;

Vector res = resul.getvector();
for(int i=0;i<res.size();i++)
{
for(int j=0;i<3;j++)
{
if(j==0)
{
System.out.println(((Cresultat)res.elementAt(i)).getquest()); //test
data[i][j]=((String)((Cresultat)res.elementAt(i)).getquest());

}
if(j==1)
{
data[i][j]=((String)((Cresultat)res.elementAt(i)).getrep());

}
if(j==2)
{
data[i][j]="";
}



}

}

//creation de la table
JTable table = new JTable(data, columnNames);
TableColumn lespoints = table.getColumnModel().getColumn(2);
JTextField pointattribuer = new JTextField(10);
lespoints.setCellEditor(new DefaultCellEditor(pointattribuer));

moi.add(table,BorderLayout.CENTER);








//ajout d'un bouton pour valider
JButton val = new JButton("Valider");
val.addActionListener (this);
val.setActionCommand("valvisrep2");
c.ipady = 0;
c.weighty = 1.0;
c.anchor = GridBagConstraints.PAGE_END;
c.insets = new Insets(10,0,0,0);
c.gridx = 1;
c.gridwidth = 2;
c.gridy = 2;
moi.add(val,c);
moi.setVisible(true);
//getContentPane().add(moi);
setVisible(true);
Jvisrep.getContentPane().add(moi);
Jvisrep.setVisible(true);
getContentPane().add(Jvisrep);







}

I am a heap of shit to human appearance

1 réponse

ObiWanKennedy Messages postés 60 Date d'inscription lundi 17 février 2003 Statut Membre Dernière intervention 29 octobre 2010 1
1 mai 2005 à 15:28
j'ai utilisais un model de table est s'est bcp mieu passé d'un coup.
je me sui servi du site
http://www.developpez.org/club/bkostrzewa/td-swing/table.html

voila
I am a heap of shit to human appearance
3
Rejoignez-nous