Swing JCheckBox in einer JTable

ZoOo4

Mitglied
Moin Moin,
wie die Überschrift schon sagt, brauche ich eine CheckBox in einer JTable. Allerdings habe ich entweder Schwierigkeiten um meinen Checkboxrenderer richtig zu programmieren oder ich mache es schlicht und einfach komplett falsch. Da ich jetzt schon einige Tage am rumbasteln bin und auch mehrere Möglichkeiten ausprobiert habe, wollte ich einfach mal euch fragen ob ihr den Fehler findet.

Also ich binde meinen Renderer so ein:
Java:
table = new JTable(data, columnNames);
		table.getColumn("Column1").setCellRenderer(new JTableCheckbox());
		table.setModel(new DefaultTableModel(data,columnNames));
		scrollPane.setViewportView(table);

Die Rendererklasse sieht folgendermaßen aus:
Java:
import java.awt.Component;
import javax.swing.JCheckBox;
import javax.swing.JTable;
import javax.swing.table.TableCellRenderer;


class JTableCheckbox implements TableCellRenderer{
	public Component getTableCellRendererComponent(JTable table, Object value,
            boolean isSelected, boolean hasFocus, int row, int column) {
		if (value==null) return null;
	    return new JCheckBox();
	}
}

Alternativ habe ich es schon probiert mit:
Java:
class RadioButtonRenderer implements TableCellRenderer {
  public Component getTableCellRendererComponent(JTable table, Object value,
                   boolean isSelected, boolean hasFocus, int row, int column) {
    if (value==null) return null;
    return (Component)value;
  }
}

Kennt/Seht ihr den Fehler?

MfG
ZoOo4
 
Zuletzt bearbeitet:
S

SlaterB

Gast
> wie die Überschrift schon sagt, brauche ich eine CheckBox in einer JTable.
passt nicht ganz zur Überschrift mit RadioButton?

Fehler sind in vielen Dimensionen zu sehen, aber was konkret stört dich denn, was hast du vor, was ist dein Problem im speziellen?

ein weites Feld an Fehlern von dir:
üblicherweise sollte eine JTable etwa tun, nämlich die Daten des Models repräsentieren,
deine Komponenten zeigen aber, falls sie funktionieren, nichts bzw. die Default-Werte an,
da passiert nichts weiter im Hintergrund,
bzw. das betrifft die erste Variante, deine zweite geht ja anscheinend davon aus, dass im Model selber JComponent enthalten sind?!

abgesehen von dieser unpraktikablen Idee, die hoffentlich nicht durch entsprechende Daten unterstützt wird,
verrätst auch nichts über die Daten in der Tabelle in dieser Spalte, welcher Typ usw.

-----

'CheckBox in JTable' ist übrigens ein Standard-Thema, gut überall zu suchen,
wenn im Model boolean-Werte stehen dann ist das mit einer Zeile schnell gemacht, von der API fertig unterstützt
 
Zuletzt bearbeitet von einem Moderator:

ZoOo4

Mitglied
> wie die Überschrift schon sagt, brauche ich eine CheckBox in einer JTable.
passt nicht ganz zur Überschrift mit RadioButton?

Entschuldigung, ich meinte natürlich eine CheckBox und dabei pass ich schon immer auf, dass alles richtig formuliert ist...-.-'.

Ich glaube ich habe mich etwas undeutlich ausgedrückt. Ich habe eine Spalte in meiner JTable in der nur eine CheckBox angezeigt werden soll. Leider wird immer nur die toString-Methode angezeigt und das wollte ich beheben.

'CheckBox in JTable' ist übrigens ein Standard-Thema, gut überall zu suchen,
wenn im Model boolean-Werte stehen dann ist das mit einer Zeile schnell gemacht, von der API fertig unterstützt

Ist mir sehr wohl bekannt aber ich bin jetzt schon einige Tage an rumbasteln - wie gesagt und habe das Gefühl, dass ich irgendeinen Flüchtigkeitsfehler gemacht habe. Deswegen wollte ich nachfragen ob in meiner Klasse wirklich ein Flüchtigkeitsfehler steckt oder alles totaler Murks ist.

ein weites Feld an Fehlern von dir:
üblicherweise sollte eine JTable etwa tun, nämlich die Daten des Models repräsentieren,
deine Komponenten zeigen aber, falls sie funktionieren, nichts bzw. die Default-Werte an,
da passiert nichts weiter im Hintergrund,
bzw. das betrifft die erste Variante, deine zweite geht ja anscheinend davon aus, dass im Model selber JComponent enthalten sind?!

Ich habe eine Methode, die die Tabelle beschreibt und so weiter.Das funktioniert auch alles wie es soll, jedoch habe ich genau eine Spalte in denen die Checkboxen angezeigt werden sollen. Das funktioniert jedoch nicht :(.
 
S

SlaterB

Gast
> Ich habe eine Spalte in meiner JTable in der nur eine CheckBox angezeigt werden soll. Leider wird immer nur die toString-Methode angezeigt und das wollte ich beheben.

hmm, der zweite Renderer könnte für diese ungewöhnliche Anforderung doch was machen,
ich persönlich kann jetzt aus dem Kopf dazu nichts bestimmtes erkennen,
wenn du ein komplettes möglichst kurzes Testprogramm mit Daten mit JCheckBox usw. posten würdest, dann vielleicht eher was zu entdecken,
wobei du immer noch nicht gesagt hast, was eigentlich schief läuft, was wird denn jetzt angezeigt statt String oder immer noch String?

boolean und dann JCheckBox dazu fällt also flach?
überlege lieber nochmal stark, das wäre eine sehr bequeme, einfache, standardisierte Umsetzung,
und was kann eine JCheckBox schon mehr als einen boolean-Wert zu speichern außer Darstellungsdesign?
 

ZoOo4

Mitglied
Hi!
Ich hatte vor kurzem das selbe Problem, nur bei einem JTree.
Vielleicht hilft dir mein Thread ja weiter

Java programmieren aus Leidenschaft

Danke :) ein bisschen habe ich schon reingeguckt aber ich muss mich da jetzt erstmal einen Moment ransetzen um zu wissen ob es mir weiterhilft.

hmm, der zweite Renderer könnte für diese ungewöhnliche Anforderung doch was machen,
ich persönlich kann jetzt aus dem Kopf dazu nichts bestimmtes erkennen,
wenn du ein komplettes möglichst kurzes Testprogramm mit Daten mit JCheckBox usw. posten würdest, dann vielleicht eher was zu entdecken,
wobei du immer noch nicht gesagt hast, was eigentlich schief läuft, was wird denn jetzt angezeigt statt String oder immer noch String?

Also bei mir wurde immer nur die tostring-Methode angezeigt, obwohl ich eine Checkbox haben wollte. Jetzt habe ich beim Schreiben des Testprogrammes gemerkt, dass meine Methode funktioniert und eine Checkbox tatsächlich angezeigt wird. Nur in meinem größeren Programm werden diese nicht angezeigt. Das heisst, dass diese durch irgendwas unterdrückt werden müssen. Kann es durch eine Scrollpane zu so etwas kommen?

boolean und dann JCheckBox dazu fällt also flach?
Verstehe ich das falsch oder kann man auch den grafischen Effekt einer Checkbox durch einen Boolean in der betroffenden Zeile bewirken?
 

ZoOo4

Mitglied
Okay dann weiß ich jetzt erstmal, dass meine Klassen gar nicht so falsch geschrieben waren. Danke erstmal an euch beide. Bewertungen sind raus und closed :)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Balbes Änderung des Wertes von JCheckBox in einer JTable AWT, Swing, JavaFX & SWT 4
K JCheckBox in einer JTable auswählbar machen AWT, Swing, JavaFX & SWT 2
S Swing Werte einer Jcheckbox aus eine Klasse A in eine Klasse B aufrufen AWT, Swing, JavaFX & SWT 6
FoolMoon Swing JCheckBox neben Text in einer Tabelle AWT, Swing, JavaFX & SWT 2
J Icon einer JCheckBox AWT, Swing, JavaFX & SWT 6
T Dynamische Anpassung einer jCheckBox AWT, Swing, JavaFX & SWT 11
G JMenu problem mit der Breite von einer JCheckBox AWT, Swing, JavaFX & SWT 2
J Falsches Rendern durch JCheckBox in eigenem JTree AWT, Swing, JavaFX & SWT 6
C JCheckBox disabled text color AWT, Swing, JavaFX & SWT 9
S JRadioButton und JCheckBox im JTree AWT, Swing, JavaFX & SWT 14
B JCheckBox ausrichten ? AWT, Swing, JavaFX & SWT 1
Paul15 JCheckBox und JToggleButton AWT, Swing, JavaFX & SWT 5
M Swing JCheckbox Namen vergeben? AWT, Swing, JavaFX & SWT 5
E Zustand der JCheckBox abfragen AWT, Swing, JavaFX & SWT 1
D JCheckbox und JSpinner in JTable AWT, Swing, JavaFX & SWT 9
K Swing JCheckbox ändern AWT, Swing, JavaFX & SWT 3
N ChangeListener und jCheckBox AWT, Swing, JavaFX & SWT 3
B JTable inkl. JCheckbox AWT, Swing, JavaFX & SWT 5
StrikeTom JCheckBox in JTable AWT, Swing, JavaFX & SWT 6
A Swing JCheckbox transparent machen AWT, Swing, JavaFX & SWT 7
G Swing JCheckBox, setEnabled(false) und HTML Text Problem AWT, Swing, JavaFX & SWT 5
B JCheckbox ja oder nein AWT, Swing, JavaFX & SWT 3
O Jcheckbox Status nachträglich abfragen AWT, Swing, JavaFX & SWT 2
C Swing JCheckBox setEditable(false)? AWT, Swing, JavaFX & SWT 9
X Swing JCheckbox in JTable AWT, Swing, JavaFX & SWT 6
F DefaultTableCellRenderer blendet JCheckBox aus AWT, Swing, JavaFX & SWT 4
Burny91 Swing JCheckBox in JList einbetten AWT, Swing, JavaFX & SWT 4
K JCheckBox datenstruktur AWT, Swing, JavaFX & SWT 10
J Swing JCheckBox enabled, aber graues Kästchen AWT, Swing, JavaFX & SWT 2
S Swing Problem mit JCheckBox auf JPanel in JScrollPane AWT, Swing, JavaFX & SWT 8
C JCheckBox Kreuz statt Haken AWT, Swing, JavaFX & SWT 7
S GUI blocked after checked a JcheckBox AWT, Swing, JavaFX & SWT 2
S JCheckBox Paint AWT, Swing, JavaFX & SWT 7
M JCheckBox Icon anpassen AWT, Swing, JavaFX & SWT 2
E Matrix mit JCheckBox AWT, Swing, JavaFX & SWT 29
S Frage zu JCheckBox AWT, Swing, JavaFX & SWT 2
T Swing JCheckBox: Wie getState() abfragen? AWT, Swing, JavaFX & SWT 2
E Swing Wechsel in JCheckBox abfangen AWT, Swing, JavaFX & SWT 10
S JCheckBox AWT, Swing, JavaFX & SWT 9
D JTable - JCheckbox und Renderer AWT, Swing, JavaFX & SWT 2
V JCheckBox in JTable AWT, Swing, JavaFX & SWT 3
T JCheckBox deselektieren (Haken wieder entfernen) - wie? AWT, Swing, JavaFX & SWT 5
W JRadioButton / JCheckBox problem AWT, Swing, JavaFX & SWT 6
J Listener erkennt Deselektierung von JCheckbox nicht AWT, Swing, JavaFX & SWT 13
T JCheckBox ohne "Box"? AWT, Swing, JavaFX & SWT 6
H JCheckBox - Ist die Abfrage wirklich so umständlich ? AWT, Swing, JavaFX & SWT 3
A Problem der Größe von JCheckBox nach Hinzufügen eines Popups AWT, Swing, JavaFX & SWT 2
F Wie Item Listener zu JCheckBox(in JTable) hinzufügen? AWT, Swing, JavaFX & SWT 6
M JCheckbox, das selektieren verhindern AWT, Swing, JavaFX & SWT 9
M JCheckBox Standard MouseListener entfernen AWT, Swing, JavaFX & SWT 13
A JCheckBox abfragen AWT, Swing, JavaFX & SWT 6
J Variabler VariablenIdentifier - JCheckBox AWT, Swing, JavaFX & SWT 9
I JTree und JCheckbox Problem AWT, Swing, JavaFX & SWT 4
G jCheckBox AWT, Swing, JavaFX & SWT 8
D Seltsamer Rahmen bei JCheckBox AWT, Swing, JavaFX & SWT 7
G JCheckBox mit Text und Icon AWT, Swing, JavaFX & SWT 5
M JCheckbox in JCombobox AWT, Swing, JavaFX & SWT 7
L jCheckBox - aktiviert und nicht aktiviert AWT, Swing, JavaFX & SWT 7
H jCheckBox abschalten AWT, Swing, JavaFX & SWT 3
B JTextFiled, JCheckBox, JSpinner Eigenschaften speichern AWT, Swing, JavaFX & SWT 2
G JCheckbox Buttongroup Problem AWT, Swing, JavaFX & SWT 7
P JCheckBox: das 4eck mit kreuz soll rechts vom wort stehen AWT, Swing, JavaFX & SWT 3
R JCheckBox mit Image und Text AWT, Swing, JavaFX & SWT 5
G JCheckBox nicht änderbar machen AWT, Swing, JavaFX & SWT 2
V Statusabfrage von JCheckBox und JComboBox AWT, Swing, JavaFX & SWT 7
P JCheckBox AWT, Swing, JavaFX & SWT 4
L Probleme mit JCheckBox AWT, Swing, JavaFX & SWT 15
A JButton und JCheckBox im JTree reagieren nicht AWT, Swing, JavaFX & SWT 13
J JCheckBoxMenuItem und JCheckBox synchronisieren AWT, Swing, JavaFX & SWT 6
D Welche JCheckBox des Arrays ist das? AWT, Swing, JavaFX & SWT 2
P JCheckbox einmal gewählt immer gewählt ? AWT, Swing, JavaFX & SWT 2
M Weiße JCheckBox? AWT, Swing, JavaFX & SWT 5
S Herausbekommen welche JCheckBox selectiert wurde AWT, Swing, JavaFX & SWT 6
MiMa Optimieren einer Methode zum Zentrieren von Fenstern AWT, Swing, JavaFX & SWT 0
T VerifyListener - Ersetzen einer 0 AWT, Swing, JavaFX & SWT 5
I JavaFX JavaFx-Anwendung für die Erstellung einer Windows-Anwendung? AWT, Swing, JavaFX & SWT 6
J Drag und drop aus einer JTable - bitte um Unterstützung AWT, Swing, JavaFX & SWT 2
N Dropshadow setzen bei einer Gruppe von Tiles, die sich jeweils in einer Stackpane befinden, welche in einer Gridpane angeordnet sind. AWT, Swing, JavaFX & SWT 0
M Daten zufällig Einlesen aus einer Datei (binäres Format) AWT, Swing, JavaFX & SWT 7
ExceptionOfExpectation Mit einer laufenden GUI Applikation eine Datei in dem Rechner löschen AWT, Swing, JavaFX & SWT 2
Jose05 Aus einer normalen Java Klasse eine FXML-Klasse laden AWT, Swing, JavaFX & SWT 12
Linjutsu Den Inhalten aus einer ArrayList Bilder zuweisen (Kartenspiel) AWT, Swing, JavaFX & SWT 8
H JavaFX Timeline II: Verschieben einer ImageView AWT, Swing, JavaFX & SWT 16
I Hilfe bei dem Erstellen einer SQL Abfrage aus gewählten JComboBoxen AWT, Swing, JavaFX & SWT 5
L Swing TextPanel Schrift untereinander und auf einer Höhe AWT, Swing, JavaFX & SWT 3
mananana Mögliche probleme die in einer GUI passieren Können AWT, Swing, JavaFX & SWT 6
I JTable mit einem Button zu einer Detail Seite springen AWT, Swing, JavaFX & SWT 4
Ernesto95 JavaFX Return Value nach Beendigung einer Animation AWT, Swing, JavaFX & SWT 15
melaniemueller Wortliste in einer Datei ablegen AWT, Swing, JavaFX & SWT 12
D Layout einer scene mit ListView Elementen und Zwei Textfeldern AWT, Swing, JavaFX & SWT 1
Jose05 JavaFx Fxml: GUI aus einer anderen Klasse starten AWT, Swing, JavaFX & SWT 1
U Was genau ist das Objekt einer affinentransformation? AWT, Swing, JavaFX & SWT 1
B JavaFX Prüfen ob ein Objekt sich mehrmals in einer Liste befindet AWT, Swing, JavaFX & SWT 5
mac2010 JavaFX Einbindung einer Karte AWT, Swing, JavaFX & SWT 1
donnico2 Objekte in der GUI ausgeben mit Hilfe einer DAO AWT, Swing, JavaFX & SWT 1
Kohl Jedes Objekt einer JTable um ein Zeichen verkürzen AWT, Swing, JavaFX & SWT 7
W Aufrufen einer bestimmten Scene mit if-Bedingung AWT, Swing, JavaFX & SWT 4
J Ablaufsteuerung/Anleitung machen mit JDialog und einer Zustandsmaschine AWT, Swing, JavaFX & SWT 1
missy72 JavaFX Wiederholen einer IF-Abfrage beim erneuten Öffnen einer Stage AWT, Swing, JavaFX & SWT 11
missy72 JavaFX TableView / TableColumn / ObservableList / zwei Werte in einer Zelle AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen

Neue Themen


Oben