PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : SWT TableViewer



hpf
10-01-2005, 11:49
Hallo erstmal,
ich hab mal ne kurze frage bezüglich des JFace TableViewers, ich würde gerne wissen, ob es möglich ist, geänderte tabellenfelder direkt auf das datenmodell
zu übertragen ??
also:
pseudo


Table t1 = new Table()
TableViewer v1 = new TableViewer(t1);
t1.setLabelProvider(new LabelProvider());
t1.setContentProvider(new ContentProvider());

DatenModell MeinDatenModell = new DatenModell();
MeinDatenModell.setCell(0,6,55)

t1.setInput(MeinDatenModell);

ändere Zelle 0, 6 in t1 auf den wert 56;

MeinDatenModell.getCell(0,6); <- ist immer noch 55

also, ist es irgenwie möglich das hinzubekommen ???
mfg
hpf

peschmae
10-01-2005, 17:03
ändere Zelle 0, 6 in t1 auf den wert 56;

Wie machst du denn das? Solltest du nicht das mit
MeinDatenModell.setCell(0,6,56);
machen? Und dann die Tabelle updaten lassen (oder tuts das evtl. automatisch?)

MfG Peschmä

hpf
10-01-2005, 17:33
ersteinmal danke für die antwort,
aber ich hatte vergessen etwas zu sagen :(
das änder des werte möchte ich erreichen, indem der user in
die tabellenzelle klickt und einen neuen einsetzt.

hast du da noch nen kleines Code beispiel für, als real code ?
wenn ja, wäre es cool.
denn ich hab nur ne grobe ahnung davon, was ich mit jface machen kann :(
mfg
hpf

peschmae
10-01-2005, 19:31
So wie ich das oberflächlich betrachtet verstehe musst du das trotzdem im DataModel ändern. Ich denke nicht das "automatische Rückübernahme" möglich ist - das DataModel könnte ja die Daten irgendwie generieren, etc (oder ist das anders als bei Swing?)

Naja, so viel kann ich dir leider auch nicht weiterhelfen - JFace hab ich nie Programmiert (nur mal ne rechte Weile SWT direkt).

MfG Peschmä

hpf
10-01-2005, 20:07
:) ich hab ne möglichkeit gefunden :)
http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet110.java?rev=HEAD&content-type=text/vnd.viewcvs-markup
ist aber doch ziemlich anders als die JTable API
mfg
hpf