Vorwort: Ich bin schrecklich mit Java und schlimmer mit Java-UI-Komponenten.Wie macht man JTable Spalte Kontrollkästchen enthalten?
Ich habe mehrere verschiedene Tutorials zum Hinzufügen von Schaltflächen zu Tabellen gefunden, aber ich habe Probleme mit dem Hinzufügen von Kontrollkästchen. Ich brauche eine Spalte, die ein Textfeld markiert, das standardmäßig markiert ist (CellRenderer, glaube 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 eine benutzerdefinierte Zellrenderer:
public class GraphButtonCellRenderer extends JCheckBox implements TableCellRenderer {
public GraphButtonCellRenderer() {
}
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
if(isSelected)
setSelected(true);
else
setSelected(false);
setMargin(new Insets(0, 16, 0, 0));
setIconTextGap(0);
setBackground(new Color(255,255,255,0));
return this;
}}
die derzeit die Häckchenkasten Griffe zeichnen, aber nur Zecken und unmarkiert das Feld, 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. Alle helfen wird sehr geschätzt :)
+1 Guter Punkt; einfacher kann ausreichen. Das Lernprogramm beschreibt mehrere Standard-Renderer für bestimmte Klassen. – trashgod
Akzeptiert. Vielen Dank für die Links, diese sind einfach genug für mich zu folgen/integrieren mit meinem aktuellen Projekt – theraven