JTable + initialisation des données problèmes [Résolu]

Signaler
Messages postés
60
Date d'inscription
lundi 17 février 2003
Statut
Membre
Dernière intervention
29 octobre 2010
-
Messages postés
60
Date d'inscription
lundi 17 février 2003
Statut
Membre
Dernière intervention
29 octobre 2010
-
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

Messages postés
60
Date d'inscription
lundi 17 février 2003
Statut
Membre
Dernière intervention
29 octobre 2010
1
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