SWT checkbox in table

tanzverfuehrung

Bekanntes Mitglied
Ich versuche eine Checkbox in einer Tabellen Spalte ein zu fügen, jedoch gelingt mir das nicht.
Immer wenn ich eine Combobox in einer Tabelle brauchte habe ich den ComboboxChellEditor genutzt und das klappte super, da es auch ein CheckboxCellEditor gibt, dachte ich kann ich dies nutzen und kriege damit ganz leicht meine checkbox in der tabelle realisiert. Jedoch ging das nicht... jetzt habe ich gegooglet und gefunden, das ich dann bilder nutzen muss im label Provider...

Eclipse JFace Table - Advanced Tutorial

also im endeffekt habe ich keine richtige checkbox sondern nur ein bild "kästchen ohne hacken" und ein bild "kästchen mit hacken"... das ist ja nun keine richtige checkbox und finde ich absolut nicht geil...diese lösung...

Kann ich das überhaupt realsieren? oder geht das nur mit den bildchen...????:L:rtfm:
 

dzim

Top Contributor
Du möchtest wahrscheinlich eine bestimmte Spalte nur mit CheckBoxen haben, oder?
Ansonsten gäbe es den SWT-Style "SWT.CHECK", den man übergeben könnte. Aber dann gibt es IMHO die CheckBox nur in der ersten Spalten, was wahrscheinlich nicht dein Ziel war...
Ich kenne es auch nur mit dem Image. Ok, mal ehrlich: anders macht es das OS intern auch nicht. Man muss halt nur Blöderweise theoretisch eben diese Platformspezifischen Bildchen erst mal bekommen (was eher einen Facepalm wert ist).

Ansonsten sehe ich gerade noch das hier: Java Tips - How to add SWT Widgets to the cells of the Table (was ich aber nicht sehr schön finde)

In deinem Link aber ( Eclipse JFace Table - Advanced Tutorial ) sehe ich, dass der Lars auch die Verwendung von CellEditoren zeigt. Dort scheint es doch bereits einen passenden CellEditor zu geben:

Help - Eclipse Platform

Direct Known Subclasses:
CheckboxCellEditor, ComboBoxCellEditor, ComboBoxViewerCellEditor, DialogCellEditor, TextCellEditor

Oder verstehe ich das gerade noch falsch, und der braucht dann dieses ominöre Image... (wie gesagt: Ich hab schon recht lange nichts mehr mit SWT gemacht).

Nur so als Bemerkung am Rande: Du kannst in SWT natürlich auch JavaFX integrieren :) Da geht das ganz einfach ;-)
 
Zuletzt bearbeitet:

tanzverfuehrung

Bekanntes Mitglied
ja genau...ich will das nur in einer spalte haben..nicht in der ganzen tabelle... ja den CheckboxCellEditor benutze ich auch..bzw habe ich es versucht...die Bilder sind gleich mit in dem Link enthalten. das Kein Problem, finde die Lösung halt nicht so schön...

Und ja auch für die CellEditoren brauchst du dann ein Image, der stellt dir aufjedenfall keine Checkbox dar.
Aber danke für deine Antwort ...hat mir schon einiges weiter geholfen.

Ich habe es jetzt mit einer Combobox realisiert...wo man Ja und Nein auswählen kann. Auch nicht perfekt aber meine Kollegen meinten schöner als ein Bild. ;)

JavaFX wäre natürlich die Lösung dann wahrscheinlich. Danke


Mit deinem Link:
Java Tips - How to add SWT Widgets to the cells of the Table kriege ich leider nur die checkbox in die erste spalte. Es gibt zwar eine Methode setColumn aber dort wird mi dann immer ne Exception geworfen.
 
Zuletzt bearbeitet:

dzim

Top Contributor
Was ich noch nicht ganz (wieder) verstehe: CellEditor hat eine #createControl()-Methode (unter anderem). Eigentlich suggeriert mir das, dass man da auch ein eigenes Control basteln kann. Wie z.B. ein Text-Feld oder eine ComboBox - oder wenn man es selbst implementiert, nicht nur den Boolean (ein label? hier scheint der Wert 1:1 vom normalen Label-Provider gehändelt zu werden, anstelle eines Editors), sondern eben eine CheckBox.

Mein Rat: Erweitere CheckboxCellEditor und implementiere die #createControl()-Methode.
Mehr kann ich dir gerade auch nicht empfehlen. Ich weiss leider noch nicht, ob das auch das "Label" ersetzt, wenn man nicht im "Editing-Mode" ist...

Quellen:
GC: CheckboxCellEditor - org.eclipse.jface.viewers.CheckboxCellEditor (.java) - GrepCode Class Source



Eventuell ist noch ein OwnerDrawLabelProvider ( Eclipse JFace Table - Advanced Tutorial ) interessant, aber dann musst du auf dem GC selbst zeichnen... :-/


Wie gesagt: Was das angeht, gefällt mir die Freiheit, die einem JavaFX gewährt, viel besser. Da kannst du den "Graphics"-Node gegen was auch immer austauschen und noch die Zelle so konfigurieren, das der Text, der per Default angezeigt werden würde, eben nicht mehr angezeigt wird, sondern nur dein Node (kann theoretisch sogar ein komplexeres Layout sein - wenn das in dem Use-Case sinnvoll wäre).
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
B JavaFX CheckBox mit ChangeListener AWT, Swing, JavaFX & SWT 1
A checkbox in einer TableView abhängig von einem anderen Celleninhalt disablen AWT, Swing, JavaFX & SWT 1
J JavaFx TableView mit CheckBox AWT, Swing, JavaFX & SWT 4
karlmasutra Java FX Checkbox abfragen AWT, Swing, JavaFX & SWT 2
J SceneBuilder TableView Checkbox AWT, Swing, JavaFX & SWT 1
M JAVAFX Checkbox mit URL verlinkung AWT, Swing, JavaFX & SWT 4
A checkbox mit allen tabllen aus datenbank befüllen AWT, Swing, JavaFX & SWT 8
D JIDE TreeComboBox mit checkbox-en kombinieren AWT, Swing, JavaFX & SWT 2
K CheckBox Problem AWT, Swing, JavaFX & SWT 5
Developer_X Java JTable - Combobox + Checkbox - Cellrenderer + Editor AWT, Swing, JavaFX & SWT 3
F JTable mit Checkbox AWT, Swing, JavaFX & SWT 1
M JavaFX TableView mit CheckBox als Boolean AWT, Swing, JavaFX & SWT 5
Z DefaultTableModel + checkbox AWT, Swing, JavaFX & SWT 0
S Swing JTable zusätzliche Spalte mit einer Checkbox einfügen AWT, Swing, JavaFX & SWT 7
A JXTreeTable mit Checkbox AWT, Swing, JavaFX & SWT 2
P Listenelemente über Checkbox löschen AWT, Swing, JavaFX & SWT 6
D Checkbox - Datenbankausgeben AWT, Swing, JavaFX & SWT 31
A Swing JTable benutzt keine Checkbox für Booleans AWT, Swing, JavaFX & SWT 9
M Swing Dropbox / Checkbox in JTable AWT, Swing, JavaFX & SWT 3
D SWT CheckBox auslesen (Window Builder Pro) AWT, Swing, JavaFX & SWT 2
A Swing Bug in Swing? Wenn checkbox disabled reagiert ActionListener nicht AWT, Swing, JavaFX & SWT 5
T disabled Checkbox soll trotzdem Focus bekommen AWT, Swing, JavaFX & SWT 9
C Checkbox-zustände in einem JFrame speichern AWT, Swing, JavaFX & SWT 8
C SWT CheckBox AWT, Swing, JavaFX & SWT 6
B Swing DefaultTableModel, Checkbox in Spalte AWT, Swing, JavaFX & SWT 4
C Checkbox in Liste deaktivieren und paintComponent explizit aufrufen AWT, Swing, JavaFX & SWT 12
N JTable RadioButton statt Checkbox AWT, Swing, JavaFX & SWT 4
Semox Swing Random Checkbox JApplet AWT, Swing, JavaFX & SWT 14
S Checkbox AWT, Swing, JavaFX & SWT 4
Z AWT Auf bestimmte Checkbox einer Checkboxgroup zugreifen AWT, Swing, JavaFX & SWT 3
C jtable checkbox in header / spaltenüberschrift AWT, Swing, JavaFX & SWT 4
T Sprachumstellung per Checkbox, Konzeptfrage AWT, Swing, JavaFX & SWT 16
O CheckBox in Jtable - Listener darauf?? AWT, Swing, JavaFX & SWT 3
W ButtonGroup, Checkbox, A oder B oder gar nix AWT, Swing, JavaFX & SWT 3
T Checkbox in einer Tabelle AWT, Swing, JavaFX & SWT 10
G Checkbox AWT, Swing, JavaFX & SWT 7
A Checkbox-Choice Eventproblem (CMV) AWT, Swing, JavaFX & SWT 2
T Checkbox & Textfield AWT, Swing, JavaFX & SWT 5
S Checkbox oder String in JTable-Spalte AWT, Swing, JavaFX & SWT 4
L Checkbox in Tabelle AWT, Swing, JavaFX & SWT 6
G Checkbox, die eine Endlosschleife ausführt AWT, Swing, JavaFX & SWT 3
R CheckBox drücken, sodass eine Aktion ausgeführt wird AWT, Swing, JavaFX & SWT 5
F Häkchen erscheint nicht bei anklicken von Checkbox in JTable AWT, Swing, JavaFX & SWT 4
T Doppelte Abfrage eine Checkbox vermeiden AWT, Swing, JavaFX & SWT 2
F Checkbox transparent machen ? AWT, Swing, JavaFX & SWT 2
N TableModel mit CheckBox? AWT, Swing, JavaFX & SWT 5
D [JList]Checkbox einbinden ? AWT, Swing, JavaFX & SWT 3
L Checkbox in JTable (again), bei true Daten in Header AWT, Swing, JavaFX & SWT 7
F JTable mit Checkbox macht Probleme AWT, Swing, JavaFX & SWT 4
C Aktion nach Auswahl einer Checkbox AWT, Swing, JavaFX & SWT 6
W CheckBox in Jtree AWT, Swing, JavaFX & SWT 6
G Bild als Checkbox bzw gerasteten Button? AWT, Swing, JavaFX & SWT 3
J jTable + jTextarea & checkbox AWT, Swing, JavaFX & SWT 6
V CheckBox in Tabelle zeichnen AWT, Swing, JavaFX & SWT 2
D CheckBox ändert Status nur, wenn sie FocusOwner ist AWT, Swing, JavaFX & SWT 2
C commando mit checkbox AWT, Swing, JavaFX & SWT 5
T selected checkbox AWT, Swing, JavaFX & SWT 2
T Checkbox AWT, Swing, JavaFX & SWT 10
N Checkbox mit mehreren Strings belegen? AWT, Swing, JavaFX & SWT 6
C Default table model aktualisieren AWT, Swing, JavaFX & SWT 7
J Anbindung Textfeldklasse an Table funktioniert nicht AWT, Swing, JavaFX & SWT 3
A JavaFX Daten in eine HTML-Table mit JS schreiben AWT, Swing, JavaFX & SWT 3
S JavaFX Boolean ändern Table View AWT, Swing, JavaFX & SWT 14
B JavaFX JavaFX Table gespeichertes Wert auswählen/anvisieren AWT, Swing, JavaFX & SWT 3
C TableModel zugehörige Table ermitteln AWT, Swing, JavaFX & SWT 3
T Table Renderer AWT, Swing, JavaFX & SWT 2
T Default Table wird nicht angezeigt AWT, Swing, JavaFX & SWT 15
E JavaFX Von der Table-Cell zur Row AWT, Swing, JavaFX & SWT 0
A JavaFX Table Delete Row AWT, Swing, JavaFX & SWT 5
N JavaFX Problem mit table multiple selection AWT, Swing, JavaFX & SWT 5
D JavaFX Table Filter AWT, Swing, JavaFX & SWT 4
R Swing JTable : Header der Spalten ergänzen mit caption (wie bei html-table) AWT, Swing, JavaFX & SWT 2
I JTable: Doppelklick auf Table soll neues Fenster öffnen und Daten aus JTable anzeigen AWT, Swing, JavaFX & SWT 4
J JTabbedPane: table in new tab: tooltip benutzt die column-widths von table in erstem geöffneten tab AWT, Swing, JavaFX & SWT 17
G Border der Komponente bei Table CellRenderer überschreiben AWT, Swing, JavaFX & SWT 0
M MouseListener auf table oder scrollPane AWT, Swing, JavaFX & SWT 11
C JTable Drag and Drop von Zeilen innerhalb einer Table AWT, Swing, JavaFX & SWT 2
Z JavaFX Table mit MenuButton AWT, Swing, JavaFX & SWT 6
T SWT Table (mit Spinner Spalte) Daten auslesen AWT, Swing, JavaFX & SWT 4
E extended Swing Table AWT, Swing, JavaFX & SWT 2
J Einträge aus Table löschen ohne Exception AWT, Swing, JavaFX & SWT 6
T Table-Zeilen mit Thread einfärben AWT, Swing, JavaFX & SWT 15
E SWT Popupmenu auf der Überschrift eines swt.widgets.Table verhindern? AWT, Swing, JavaFX & SWT 3
Nicklas2751 Table View zeigt keinen Inhalt nur leere Zeilen AWT, Swing, JavaFX & SWT 2
reibi SWT SWT - Table AWT, Swing, JavaFX & SWT 8
A Swing JButton in einer Table Cell AWT, Swing, JavaFX & SWT 9
lumo SWT JFace Databinding +Custom Table AWT, Swing, JavaFX & SWT 2
M SWT - Table deselecten AWT, Swing, JavaFX & SWT 2
R SWT | Table | Zeilenkopf AWT, Swing, JavaFX & SWT 2
M SWT Table disabled und Scrollbar enabled AWT, Swing, JavaFX & SWT 11
C [SWT] Widget Table verliert nach Sortierung farbige / eingefärbter Background / Zellen AWT, Swing, JavaFX & SWT 3
L Inhalt einer table löschen AWT, Swing, JavaFX & SWT 2
L Jbutton in table AWT, Swing, JavaFX & SWT 2
lumo SWT Table Selection Color +Focus Out AWT, Swing, JavaFX & SWT 14
S SWT Maximum an Items in Table? AWT, Swing, JavaFX & SWT 2
F SWT table refresh per Thread AWT, Swing, JavaFX & SWT 2
Q SWT Mindetsgröße für Table AWT, Swing, JavaFX & SWT 7
1 Swing manual resize table column to min size AWT, Swing, JavaFX & SWT 2
hdi SWT SWT Table: 2 kleine Probleme AWT, Swing, JavaFX & SWT 4
S SWT Table Größen verändern AWT, Swing, JavaFX & SWT 10

Ähnliche Java Themen

Neue Themen


Oben