JFace TableViewer + ContentProvider, wo sind die Spalten?

Status
Nicht offen für weitere Antworten.
M

muh

Gast
Moin,

ich glaub so langsam, dass ich nen grundlegendes Verständnisproblem mit jface habe. Woher bekommt nen TableView den Inhalt für seine Spalten? Gibts irgendwo ne anständige doc, die das grundlegende Konzept hinter JFace erklärt? Mir kommts derzeit nämlich unnötig aufgeblasen und irrational stark abstrahiert vor. Leider muss ich es trotzdem verwenden.
 

byte

Top Contributor
Du schreibst Dir einen ContentProvider und einen TableLabelProvider. Ersterer definiert quasi die Zeilen der Tabelle durch die Methode getElements(). Wie eine solche Zeile dann angezeigt wird (also die Spalteninhalte) ist durch den TableLabelProvider und die Methode getColumnText() definiert.
 
M

muh

Gast
Danke, bin durch ein Beispiel dann doch noch drauf gekommen, dass der LabelProvider der ContentProvider ist :p Bin wohl der einzige, der die Bezeichnung LabelProvider für nen content controller verwirrend findet ^^ (Label sind für mich im Kontext einer Tabelle die Spaltenüberschriften)
 

byte

Top Contributor
Content- und LabelProvider werden ja nicht nur bei TableViewern verwendet, sondern bei allen möglichen Viewern. Der ContentProvider bestimmt, welche Objekte des Modells dargestellt werden und der LabelProvider legt fest, wie diese Objekte dargestellt werden. Nichts anderes passiert hier doch. Verstehe also nicht, was Du daran auszusetzen hast. Finde diese Umsetzung recht sauber und hinsichtlich der Kapselung sinnvoll.
 
G

Gast

Gast
Die Kapselung ist sinnvoll, das stimmt. Aber die Bezeichnung finde ich seltsam. Der "LabelProvider" ist eher ein "ModelViewMapper".
 

byte

Top Contributor
Content- und LabelProvider teilen sich ja den Job des Controllers, verbinden also die View mit dem Model. Dabei liefert der ContentProvider halt den Inhalt aus dem Model in Form von Objekten und der LabelProvider liefert die Stringrepräsentationen dieser Objekte. Ich finde die Bezeichnungen durchaus treffend.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
D SWT JFace TableViewer nächster CellEditor nach Enter aktivieren AWT, Swing, JavaFX & SWT 5
dzim NullPointer bei refresh() einer JFace TableViewer AWT, Swing, JavaFX & SWT 2
dzim JFace TableViewer mit verschiedenen Inhalten AWT, Swing, JavaFX & SWT 4
B JFace Bezugsquelle AWT, Swing, JavaFX & SWT 5
A JFace/SWT: ListViewer Inhalt nach Selection in zweitem List Viewer aktualisieren! AWT, Swing, JavaFX & SWT 5
A JFace Wizard: Ist es möglich eine Page zu löschen? AWT, Swing, JavaFX & SWT 2
M Filter in die JFace/SWT Tabelle einbauen AWT, Swing, JavaFX & SWT 5
I SWTBot und JFace AWT, Swing, JavaFX & SWT 2
lumo SWT JFace Databinding +Custom Table AWT, Swing, JavaFX & SWT 2
E JFace ListSelectionDialog & Mouse-Events? AWT, Swing, JavaFX & SWT 2
M SWT /Jface Wann einen ColumnLabelProvider benutzen? AWT, Swing, JavaFX & SWT 2
K SWT/JFace AWT, Swing, JavaFX & SWT 8
J SWT JFace Tree in Section unsichtbar (Eclipse Forms) AWT, Swing, JavaFX & SWT 5
A SWT Eclipse JFace Binding TreeViewer AWT, Swing, JavaFX & SWT 4
J Welche Fallstricke gibt es bei TreeTables in SWT/JFace AWT, Swing, JavaFX & SWT 3
M SWT Jface Action und localised Strings AWT, Swing, JavaFX & SWT 6
M sortierbare Tabelle mit jface und databinding AWT, Swing, JavaFX & SWT 3
B Sudokuartiger View (RadiobuttonTableView) mit JFace Viewer? AWT, Swing, JavaFX & SWT 3
D SWT JFace Wizard Progressbar AWT, Swing, JavaFX & SWT 4
E SWT JFace TitleAreaDialog OK Button sperren AWT, Swing, JavaFX & SWT 3
N swt und awt in JFace ummodeln AWT, Swing, JavaFX & SWT 13
V SWT/JFace Interessante Links AWT, Swing, JavaFX & SWT 3
dzim JFace ListViewer-Einträge mit CellEditor? AWT, Swing, JavaFX & SWT 3
X RCP/SWT/JFace: Sprache lässt sich nicht ändern AWT, Swing, JavaFX & SWT 3
L Frage zu Erstellung des Menu mit JFace AWT, Swing, JavaFX & SWT 2
A Jface: Wie Inhalt des Hauptbereichs verändern AWT, Swing, JavaFX & SWT 5
S JFace Startprobleme AWT, Swing, JavaFX & SWT 2
G HTML-Link mit SWT bzw. JFACE AWT, Swing, JavaFX & SWT 4
G Dynamic Help mit SWT/JFace AWT, Swing, JavaFX & SWT 5
G JFace/SWT contra AWT/Swing AWT, Swing, JavaFX & SWT 10
F [jFace] ListViewer: zusätzliche Infos anzeigen lassen AWT, Swing, JavaFX & SWT 2
D JDIC Browser in SWT/JFace Anwendung nutzen AWT, Swing, JavaFX & SWT 2
S SWT/JFace TreeViewer: Rootknoten anzeigen AWT, Swing, JavaFX & SWT 10
J Fehler bei Applikationen mit JFace AWT, Swing, JavaFX & SWT 2
G JFace benutzen, aber wie! AWT, Swing, JavaFX & SWT 2
byte SWT -> JFace: TreeViewer AWT, Swing, JavaFX & SWT 4
S SWT/JFace TreeViewer-Problem AWT, Swing, JavaFX & SWT 2
V SWT (JFace): Foreground des Textes im TreeViewer ändern. AWT, Swing, JavaFX & SWT 2
V SWT (JFace): bekomme das FormLayout nicht hin. AWT, Swing, JavaFX & SWT 4
L (jface) InputDialog erweitern. AWT, Swing, JavaFX & SWT 2
K JavaFX TableViewer zeigt nichts an !! AWT, Swing, JavaFX & SWT 1
F TableViewer und Databinding Problem AWT, Swing, JavaFX & SWT 3
C SWT Wie greife ich auf den Inhalt einer bestimmten Zeile zu? (TableViewer) AWT, Swing, JavaFX & SWT 7
K SWT Group um TableViewer AWT, Swing, JavaFX & SWT 2
J Decorated TableViewer mit falschen Werten AWT, Swing, JavaFX & SWT 4
O Anzahl der Zeilen im TableViewer AWT, Swing, JavaFX & SWT 12
K SWT TableViewer refresh() im Dialog AWT, Swing, JavaFX & SWT 2
lumo SWT TableViewer und IColorProvider AWT, Swing, JavaFX & SWT 9
D SWT SWT TableViewer ausrichtung des Inhaltes nach Datentyp AWT, Swing, JavaFX & SWT 2
S TableViewer und Databinding AWT, Swing, JavaFX & SWT 7
dzim [SWT] Seltsames verhalten bei TableViewer mit TextCellEditor AWT, Swing, JavaFX & SWT 5
S Button in Tableviewer? AWT, Swing, JavaFX & SWT 10
C TableViewer Contentprovider AWT, Swing, JavaFX & SWT 8
G ein ContentProvider für 2 fast gleiche tabellen AWT, Swing, JavaFX & SWT 7

Ähnliche Java Themen

Neue Themen


Oben