ajout des lignes a une jtable
Salut a tous
j'ai créé une classe ABC qui extensie JScrollPane et implemente TreeSelectionListener,TreeCellRenderer et dont le constructeur prend un
objet jtable pour afficher les données séléctionnés de jtree dans ce tableau dynamiquement c'est ajout dynamique des lignes c pour cela j'ai impléménté la méthode suivante dans cette classe :
Code:
1 2 3 4 5 6 7 8 9 10 11
| public void valueChanged(TreeSelectionEvent e) {
TreePath myPath = arbre.getSelectionPath();
DefaultMutableTreeNode lignetable=(DefaultMutableTreeNode) myPath.getLastPathComponent();
DefaultTableModel model=(DefaultTableModel) table.getModel();
Object[] rowData=new Object[3];
rowData[0]="E"; rowData[1]="E"; rowData[2]="E";
model.addRow(rowData);
model.fireTableDataChanged();
} |
Dans un une autre classe jframe,j'ai ajouté un jtable que je l'ai passé un paramètre a une instance de la classe ABC mais il n y a aucune ligne de tableau qui s'ajoute en séléctionnant un noeud de jtree.
Ajouter une ligne à JTable
Bonjour,
Il y a peut-être besoin de faire un repaint() sur table ?...
Avez-vous pris soin d'enregistrer l'écoute des évennements TreeSelectionListener sur votre objet JTree :
VotreJTree.addTreeSelectionListener(this), ou VotreJTree.addTreeSelectionListener(ABC) ???...