swt table mit checkboxen: wie nachträglich im code setzen?

Status
Nicht offen für weitere Antworten.
S

sth_Weird

Gast
hallo
ich plage mich gerade mit swt tabellen rum. die tabelle fülle ich per code, ist also ungebunden.
und zwar habe ich eine tabelle mit meheren bool-spalten, die ich als checkbox darstellen will.
beim googlen bin ich auf den tableeditor gestoßen, den man jeder zelle zuweisen kann.
soweit so gut, hat geklappt!
nun aber das problem: die checkboxen sind auf defaultwerte eingestellt. in meiner shell habe ich auch noch buttons, wenn ich die klicke, soll der wert der checkboxen sich ändern. aber wie mach ich das?
theoretisch will ich die zeilen einzeln durchgehen, prüfen ob der wert in spalte x einem bestimmten kriterium entspricht, und je nachdem in spalte y oder z die checkbox selektieren oder nicht.
ich kann für ein TableItem nur setText mit spalten-parameter aufrufen, und wenn ich setText aufrufe und true reinschreiben, dann steht hinter der checkbox "true", die checked-eigenschaft bleibt unbeeinträchtigt, eigentlich ja auch logisch, woher soll sie denn auch wissen dass sie den string als checked-eigenschaft interpretieren soll? setChecked gibt es leider nur für die erste checkbox, die für die ganze tabelle gilt.
wie krieg ich nur die checkbox gemanaged? ein ähliches problem müsste es doch sicher auch sein, irgendwann mal herauszufinden, ob eine checkbox-zelle gechecket ist oder nicht? scheint mir ein übliches problem zu sein, ich hab aber in den codebeispielen die ich gefunden habe immer nur gefunden wie man das ganze anzeigt und nicht wie man die informationen wieder rauskriegt ???:L

gruß & thx
sth_Weird
 
D

Damion

Gast
Hi, ich habe das selbe Problem und wundere mich, dass anscheind niemand weiß, wie man auf eine solche Checkbox nachträglich setzt.
Alternativ hätte ich noch das gleiche Problem mit Comboboxen.

Falls jemand die Antwort kennt oder weiß wie man Check- und Comboboxen auf anderen Weg in Tabellen erzeugt und später setzten kann, ich wäre wirklich dankbar :)
 
G

Gast2

Gast
Willst du das true "nur" anzeigen als angehakt oder Kreuz oder auch editieren?
Für das Editieren gibt es einen CheckCellEditor
Eclipse RCP: JFace TableViewer

Außerdem gibt es auf der Eclipse Seite Snippets dazu, wie man Checkboxe rendert:
Für TableViewer
JFaceSnippets - Eclipsepedia

Für plain SWT
SWT Snippets

Da gibts irgendwo ein Beispiel, weiß es leider nicht auswendig


Ansonsten gibt es andere Table widgets die das schon können z.B. NatTable oder zu zeigst einfach ein eigenes Bild an
 
Zuletzt bearbeitet von einem Moderator:
D

Damion

Gast
Vielen Dank :))

Ich schätze, ich schau mich mal bei JFace um, ab und an kann man ja auch mal was neues lernen ;)

Wobei mir gerade eine Idee gekommen ist, wie man das Problem lösen könnte:
Jede Checkbox und Combobox zusätzlich in einem Array/Liste halten und für Änderungen dann auf dieses zugreifen. Da bekommt man die Objekte sauber raus, solange sich der Index der Tabelle nicht ändert.

Sicher keine schöne Lösung, aber auf die schelle sollte es klappen.
 
G

Gast2

Gast
Vielen Dank :))

Ich schätze, ich schau mich mal bei JFace um, ab und an kann man ja auch mal was neues lernen ;)

Wobei mir gerade eine Idee gekommen ist, wie man das Problem lösen könnte:
Jede Checkbox und Combobox zusätzlich in einem Array/Liste halten und für Änderungen dann auf dieses zugreifen. Da bekommt man die Objekte sauber raus, solange sich der Index der Tabelle nicht ändert.

Sicher keine schöne Lösung, aber auf die schelle sollte es klappen.

Um was geht es dir den genau?
Die Checkboxen darstellen? Oder die Checkboxen zu editieren und dann die Values in dein Model zu bringen. Dafür gibts dann nämlich JFace Databinding.


btw. Würde SWT sowieso nur mit JFace verwenden. Das macht SWT erst richtig gut bedienbar, also schau dir den TableViewer mal an.
 
D

Damion

Gast
Um was geht es dir den genau?
Die Checkboxen darstellen? Oder die Checkboxen zu editieren und dann die Values in dein Model zu bringen. Dafür gibts dann nämlich JFace Databinding.

Geht darum, dass ich eine Änderung im Model in die Tabelle bringen muss. Der Wert der in der Checkbox dargestellt wird, kann nicht nur über die Tabelle gesetzt werden, sondern zur Laufzeit auch von anderer Stelle (setze Wert für alle Objekte vom Typ ...). Das Selbe mit einer Combobox.

Ich lese mich gerade JFace ein, das scheint dann doch das Mittel der Wahl zu sein.
Danke für die Antworten :)
 
G

Gast2

Gast
Geht darum, dass ich eine Änderung im Model in die Tabelle bringen muss. Der Wert der in der Checkbox dargestellt wird, kann nicht nur über die Tabelle gesetzt werden, sondern zur Laufzeit auch von anderer Stelle (setze Wert für alle Objekte vom Typ ...). Das Selbe mit einer Combobox.

JFace Databinding ist das Zauberwort. Auch das Mittel der Wahl zum Binden andere Widgets an ein Model.

Schau mal hier
JFace Data Binding - Tutorial
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
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
T SWT checkbox in table AWT, Swing, JavaFX & SWT 6
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
lumo SWT Table und Klassen AWT, Swing, JavaFX & SWT 14
lumo SWT Table CellEditor - knifflig AWT, Swing, JavaFX & SWT 35
M SWT Table mit Columns und Items AWT, Swing, JavaFX & SWT 3
L Java Table AWT, Swing, JavaFX & SWT 4
F Swing J(X)Table Spalten umsortieren NUR im View (Wie finde ich eine Spalte nach Name?) AWT, Swing, JavaFX & SWT 3
A SWT Table mit Bildern und Checkboxes AWT, Swing, JavaFX & SWT 4
A SWT Table hat keine Scrollbar AWT, Swing, JavaFX & SWT 12
A SWT Table clearAll() und zurücksetzen. AWT, Swing, JavaFX & SWT 3
K SWT Table Modell / Datenmodell AWT, Swing, JavaFX & SWT 14
S Table oder TableModel so ueberschreiben, dass Columns minimale Breite haben? AWT, Swing, JavaFX & SWT 2
T SWT - Table Events AWT, Swing, JavaFX & SWT 3
B SWT - Drag & Drop innerhalb einer Table AWT, Swing, JavaFX & SWT 3
T Fokus auf CB in Table mit beliebiger Taste AWT, Swing, JavaFX & SWT 12
S Seltsam: SWT Table zeigt keine Scrollbar an AWT, Swing, JavaFX & SWT 12
G SWT-Table sortieren AWT, Swing, JavaFX & SWT 12
T Input-Check bei Textfeldern in Table AWT, Swing, JavaFX & SWT 5
G SWT Table Controll AWT, Swing, JavaFX & SWT 7
L SWT-Table: Datum ausgeben? AWT, Swing, JavaFX & SWT 5
G Table in SWT AWT, Swing, JavaFX & SWT 2
S Table Row per Drag and Drop in andere Table schieben? AWT, Swing, JavaFX & SWT 14
S SWT Table - Wie Columns hinzufügen / entfernen AWT, Swing, JavaFX & SWT 3
K javax.swing.table.TableRowSorter AWT, Swing, JavaFX & SWT 13
I JComboBox in Table AWT, Swing, JavaFX & SWT 4
G wo wird die table mit daten gefüllt? oô AWT, Swing, JavaFX & SWT 4
S SWT Drag&Drop / Table AWT, Swing, JavaFX & SWT 9
E JTable-während der Einfügezeit der Zellen in die Table AWT, Swing, JavaFX & SWT 2
S table - combobox AWT, Swing, JavaFX & SWT 7
D Selection SWT Table AWT, Swing, JavaFX & SWT 5
D SWT Table AWT, Swing, JavaFX & SWT 5
P Table Layout remove()? AWT, Swing, JavaFX & SWT 2
W Zeile in Table (SWT) selektieren und auslesen AWT, Swing, JavaFX & SWT 4
G Dringend ! SWT-Table übernimmt Änderung nicht AWT, Swing, JavaFX & SWT 2
L Multiline Table AWT, Swing, JavaFX & SWT 3
R SWT: Icons im Table vor den Einträgen AWT, Swing, JavaFX & SWT 3
T mit rechter maustaste Table row selektieren AWT, Swing, JavaFX & SWT 2
F Zeilenhöhe bei SWT Table AWT, Swing, JavaFX & SWT 3
S Nochmal Spaltenbriete im Table AWT, Swing, JavaFX & SWT 2
G mal wieder table. AWT, Swing, JavaFX & SWT 3
V SWT Table mit SWT.CHECK AWT, Swing, JavaFX & SWT 2
P SWT table updaten AWT, Swing, JavaFX & SWT 7
S Frage zu Table(Column)Model AWT, Swing, JavaFX & SWT 3
J ScrollPanel mit 2 Table`s AWT, Swing, JavaFX & SWT 5
J Table Model AWT, Swing, JavaFX & SWT 2
J Abstract Table Model AWT, Swing, JavaFX & SWT 7
T in einer Table soll jede zweite Zeile markiert werden AWT, Swing, JavaFX & SWT 3
E Inhalt einer Zelle eine Table in ein TextField bekommen AWT, Swing, JavaFX & SWT 24
U JavaFX CheckBoxen in GUI verschieben AWT, Swing, JavaFX & SWT 20
D JavaFX Dynamisch erzeugte Checkboxen aus VBox auslesen AWT, Swing, JavaFX & SWT 3
D Java Swing, Label lässt sich nicht mit Checkboxen/Knopf verändern AWT, Swing, JavaFX & SWT 2
T Dynamisch mehrere Checkboxen anlegen AWT, Swing, JavaFX & SWT 2
D Seltsames Verhalten meiner CheckBoxen AWT, Swing, JavaFX & SWT 7
S Swing Checkboxen in Einträgen des Typs DefaultMutableTreeNode AWT, Swing, JavaFX & SWT 23
M Swing CheckBoxen werden nicht in jTable angezeigt AWT, Swing, JavaFX & SWT 3
S AWT Erstellen von Checkboxen AWT, Swing, JavaFX & SWT 33
M Checkboxen Namen setzten über Parameter => Abfragen? AWT, Swing, JavaFX & SWT 2
F checkboxen auslesen/ansprechen AWT, Swing, JavaFX & SWT 1
X Checkboxen erstellt mit MouseClicked event AWT, Swing, JavaFX & SWT 10
J Hintergrundfarbe von CheckBoxen in einer JTable AWT, Swing, JavaFX & SWT 4

Ähnliche Java Themen

Neue Themen


Oben