Bonjour,
Je sais que mon probleme a été traité ici meme sur ce forum, mais j'ai lu toutes les discussions y afferentes sans trouver la bonne solution pour mon cas. Peut etre que j'ai une erreure quelque part dans mon code.
Le probleme est le suivant. J'ai une classe (Table.java) qui crée le JTable, et une classe (MonTableModel.java) qui est le model et qui etends AbstractTableModel , et une classe (MyDefaultCellEditor.java) qui est le cellEditor de toutes les colonnes de ma table et en fin une classe (MyDefaultCellRenderer.java) qui est le rendu de de toutes les colonnes de ma table .
Chaque ligne de ma table contien 6 colonnes, la derniere colonne etant un JButton qui doit (lors de l'evenement clique) supprimer la ligne en question (ligne courante, ligne selectionnée).
Dans la methode (actionPerformed) de ce JButton je fais :
modele.removeRow(table.getSelectedRow() );
Mais le probleme c'est que la ligne ne se supprime pas sur la table (je crois que c'est un probleme de rafraichissement de la table) car la ligne est bel et bien supprimée de la arrayList contenant les données.
Aidez moi s'il vous plait, ca fait maintenant 3 jours que je me bat contre ce probleme ( et celui d'inserer un JLabel dans une cellule de ma JTable) sans trouver la solution.
Si vous voulez voir mon code demandez moi la partie voulue et je la poste immediatement.
Merci.
NB:
La classe Table.java : implemente (ActionListener).
La classe MonTableModel.java : etend (AbstractTableModel) et implemente (TableModel).
La classe MyDefaultCellEditor.java : implemente (TableCellEditor).
La classe MyDefaultCellRenderer.java : etend (DefaultTableCellRenderer).
Partager