Listeneing für änderungen in der JCheckBox in einer JTable
Wie höre ich auf änderungen in einer JTable Spalte eine JCheckBox in es? Ich möchte wissen, Wann der Benutzer wählt/deaktiviert das Kontrollkästchen. Die Klasse für die Spalte als boolean, so ist es automatisch gemacht, wie eine JCheckBox.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich denke, was Sie wollen, ist zu hören für änderungen der Daten in der
TableModel
durch die Verwendung einesTableModelListener
. Es ist auch möglich, einen benutzerdefinierten editor, aber ich denke, dieTableModelListener
ist der einfachste Weg, zu gehen. Ihr überschriebentableChanged
Methode könnte in etwa so AussehenHier ist ein vollständiges Beispiel
Dank dem Kommentar von mKorbel, ich re-schrieb die setValueAt-Methode für den Tisch Modell als solches:
Nun der code wird nur ausgeführt, wenn der Wert in der Zelle tatsächlich ändert, das ist, was ich will.
Check-out die Tabelle Zelle Zuhörer, die speziell entwickelt wurde, für diese situation.