2009-12-15 7 views
0

Y at-il un moyen de détecter une cellule sélection modification dans un JTable? J'ai trouvé de la documentation pour détecter un changement de ligne en utilisant ListSelectionListener mais il ne fonctionne pas quand on change de sélection sur la même ligne. J'utilise JTable pour rendre un emploi du temps simple.Événement JTable onchange

Peut-être faudrait-il utiliser un autre composant?

+0

Votre formulation est un peu ambiguë. Je vous suggère de préciser si vous recherchez des données ou des changements de sélection. –

Répondre

2

Non, le bon composant pour afficher les données tabulaires est JTable.

Vous souhaitez ajouter un écouteur au TableModel situé sous la table. Cela déclenchera des événements lorsque les données changent. Vous le sortez de JTable, sans surprise, en appelant getTableModel().


Mise à jour

Oh, attends, je crois que je vous ai mal compris. Vous n'êtes pas intéressé par les modifications de données, mais les modifications de sélection de colonne. JTable a une méthode appelée columnSelectionChanged;

JTable a une méthode appelée columnSelectionChanged; sa documentation dit qu'il est appelé par TableColumnModelListener, ce qui me porte à croire que ce que vous voulez faire est getColumnModel() et utiliser la méthode addColumnModelListener() de cela pour écouter les changements de sélection de colonne.

Questions connexes