comment ajouter une colonne dans un JTable par programmation sous NetBeans?
Salut !
Je travaille avec NetBeans, j'ai créé un JTable a partir de la palette avec 0 ligne et 2 colonnes
après j'ajoute des lignes par programmation genre a fur et a mesure jusqu'au la tout va bien
après je dois aussi rajouter des colonne manuellement (par programmation ) au fur et a mesure, le problème ici que les colonnes sont belle et bien ajoutés mais dès que j'essaye de rajouter des ligne j'ai une erreur généré est les lignes ne se rajoute pas ou bien quand je clique la ou la ligne doit être ajouté elle commence a devenir visible dans les deux colonne mais pas dans les colonne rajouter après exécution
voici mon code
Code:
1 2 3 4 5 6 7 8 9 10
|
//ajouter une nouvelle colonne
(( DefaultTableModel)table.getModel()).addColumn( "Domaine"+Ndm);
Ndm++;
swn.get(nbr).NoeudPlace.get(d).AjouterNomDomaine(Dplace.getSelectedItem().toString(), s);
place.get(d).AjouterNomDomaine(Dplace.getSelectedItem().toString(), s);
s++;
// ajouter une ligne
(( DefaultTableModel)table.getModel()).addRow(new Object[]{place.get(d).getNom(),place.get(d).getJeton(),"khadi"}); |
voici l'erreur généré
Code:
1 2 3 4 5 6 7 8
| Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: 2
at AjouterPlace$9.getColumnClass(AjouterPlace.java:173)
at javax.swing.JTable.getColumnClass(JTable.java:2633)
at javax.swing.JTable.getCellRenderer(JTable.java:5634)
at javax.swing.plaf.basic.BasicTableUI.paintCell(BasicTableUI.java:2066)
at javax.swing.plaf.basic.BasicTableUI.paintCells(BasicTableUI.java:1969)
at javax.swing.plaf.basic.BasicTableUI.paint(BasicTableUI.java:1765)
at javax.swing.plaf.ComponentUI.update(ComponentUI.java:143) |