Vorwort: Ich bin schrecklich mit Java und schlimmer mit Java-Komponenten.
Ich habe verschiedene Tutorials gefunden, wie man Buttons zu Tabellen hinzufügen kann, aber ich habe Schwierigkeiten, Checkboxen hinzuzufügen. Ich brauche eine Spalte, die ein Textfeld als Standard markiert (CellRenderer, denke ich, handhabt das), dann beim Klicken auf Tickbox, hebt die Box auf, zeichnet die Box neu und feuert ein Ereignis ab, das ich verfolgen kann.
>Zur Zeit habe ich einen benutzerdefinierten Cellrenderer:
%Vor%Was derzeit das Zeichnen des Kontrollkästchens behandelt, sondern nur das Häkchen setzt und das Kontrollkästchen deaktiviert, wenn diese Zeile ausgewählt ist. Aber ich weiß nicht, wie ich mit den Ereignissen umgehen soll. Wirklich, was ich verlange, ist möglicherweise ein Link zu einem guten Tutorial, wie man Checkboxen sauber zu einer JTable hinzufügt. Jede Hilfe wird sehr geschätzt:)
Sie müssen keinen eigenen Tabellenrenderer erstellen. Hier ist ein einfacheres Beispiel . Erstellen Sie einfach ein benutzerdefiniertes Tabellenmodell und geben Sie für eine gegebene Spalte die Klasse Boolean für:
zurück %Vor%Wenn die Spalte bearbeitbar sein soll, geben Sie für
den Wert true zurück %Vor%JTable kümmert sich um das Rendering für Sie.
Hier ist ein simple recht ausgeklügeltes Beispiel mit einem TableCellRenderer
und TableCellEditor
. Siehe auch Konzepte: Editoren und Renderer .
Nachtrag: @Jay Askrens Standpunkt ist gut gewählt. Der Standard-Renderer für Boolean.class
, wie im Tutorial beschrieben, kann alles sein, was Sie brauchen.
Setzen Sie im Swing Designer den Spaltentyp auf boolean
Tags und Links java swing jtable jcheckbox tablecellrenderer