SWT TreeViewer neuen Input setzen

Ronschk

Mitglied
Hi,
wenn ich eine Objekt zu meiner Objektstruktur hinzufüge, erstelle ich daraufhin einen neuen TreeViewer Input und gebe ihn an den TreeViewer weiter. An sich ändert sich der Viewer also nicht, bis auf das eine neue Datei hinzugefügt wurde, aber ich erstelle den Input halt neu.
Das Problem ist, dass der TreeViewer natürlich nicht erkennt, dass die beiden Objekt fast identisch sind und zeigt darum den baum in vollkommen eingeklappten Anfangszustand an.
Hat jemand eine Idee, wie ich das ändern kann?

Der Hintergrund, warum ich das mache ist:
Ich habe eine StrukturA mit Objekten die Daten enthalten. Außerdem habe ich im TreeViewer eine Kopie der StrukturA, nur dass die Objekte die in der StrukturB sind, nicht die Daten enthalten, sondern IDs mit denen ich die Objekte in StrukturA identifizieren kann. So das wenn ich im TreeViewer auf einen Eintrag klicke, ich das entsprechende Objekt aus StrukturA angezeigt bekomme.
Beide Strukturen sollen natürlich zu jeder Zeit genau gleich sein. Um das zu erreichen hat meine StrukturA also eine Funktion die anhand der Daten in StrukturA, eine StrukturB erzeugt und diese dem TreeViewer gibt.

Kann ich also irgendwie erreichen, dass ich dem TreeViewer einen neuen Input gebe und er daraufhin die Verzweigung so darstellt, wie sie vorher angezeigt war?
 

Sonecc

Gesperrter Benutzer
Das lässt sich leider gar nicht bis nur sehr schwierig ändern.
Das Problem ist, dass der Viewer nicht wissen kann, welche Knoten er kennt und welche neu sind.

Man kann versuchen sich den alten Zustand zwischenzuspeichern, dann den Input zu setzen und den vorherigen Zustand wieder einzuspielen. (Siehe z.B. AbstractTreeViewer (Eclipse Platform API Specification)) und Help - Eclipse Platform[]%29)

Ggf. muss das auch per Hand gemacht werden (was beim Remove eines Elements aus dem Tree notwendig sein könnte)

Ein besserer Weg ist mir leider nicht bekannt.
 

Ronschk

Mitglied
hm ja, das habe ich mir heute auch überlegt.
Ich denke, dass das alles ein bisschen zu aufwändig ist und werde es daher wohl sein lassen.
Trotzdem danke!
 
G

Gast2

Gast
Die Frage ist doch eher warum sowas kompliziertes machen willst? 2 Strukturen in einem TreeViewer anzeigen warum so umständlich und nicht einfach das Anzeigen was du gerade willst?
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
W SWT hover-background-problem with first column in TreeViewer AWT, Swing, JavaFX & SWT 0
B Treeviewer SWT AWT, Swing, JavaFX & SWT 2
B SWT TreeViewer dynamische Anzeige von Icons AWT, Swing, JavaFX & SWT 3
D SWT TreeViewer: Daten aus Model gelöscht... trotzdem noch im Baum AWT, Swing, JavaFX & SWT 4
maestr0 Treeviewer nach Kategorien sortieren AWT, Swing, JavaFX & SWT 6
G SWT TreeViewer - drop listener austauschen AWT, Swing, JavaFX & SWT 2
T TreeViewer knoten manuell umsortieren AWT, Swing, JavaFX & SWT 4
F SWT Drag and Drop im TreeViewer AWT, Swing, JavaFX & SWT 4
K SWT treeviewer scrollen AWT, Swing, JavaFX & SWT 8
A SWT Eclipse JFace Binding TreeViewer AWT, Swing, JavaFX & SWT 4
L SWT Filter zur TreeViewer hinzufügen AWT, Swing, JavaFX & SWT 9
T SWT TreeViewer select columns AWT, Swing, JavaFX & SWT 2
V SWT TreeViewer Drag'n'Drop LocalSelectionTransfer AWT, Swing, JavaFX & SWT 10
R TreeViewer in SWT: Default Selection eines Items AWT, Swing, JavaFX & SWT 3
S Drag&Drop bei TreeViewer AWT, Swing, JavaFX & SWT 10
G treeviewer aus tabelle AWT, Swing, JavaFX & SWT 8
B TreeViewer für das Dateisystem, der sich selbst aktualisiert AWT, Swing, JavaFX & SWT 8
S SWT/JFace TreeViewer: Rootknoten anzeigen AWT, Swing, JavaFX & SWT 10
byte SWT -> JFace: TreeViewer AWT, Swing, JavaFX & SWT 4
S SWT/JFace TreeViewer-Problem AWT, Swing, JavaFX & SWT 2
R SWT-TreeViewer Doppelklick verarbeiten AWT, Swing, JavaFX & SWT 4
V SWT (JFace): Foreground des Textes im TreeViewer ändern. AWT, Swing, JavaFX & SWT 2
A Nach klick auf Button neuen Inhalt im gleichen Fenster AWT, Swing, JavaFX & SWT 3
J Swing Neuen Command für "show"? AWT, Swing, JavaFX & SWT 2
C Swing JList zeigt keine neuen Einträge an AWT, Swing, JavaFX & SWT 1
F neuen Menüpunkt in jcombobox einfügen AWT, Swing, JavaFX & SWT 1
Z AWT JLabel setzt kein neuen Text AWT, Swing, JavaFX & SWT 6
O Neuen JFrame öffnen und alten schließen AWT, Swing, JavaFX & SWT 7
W Bei Button-klick neuen button in array hinzufügen AWT, Swing, JavaFX & SWT 7
H Swing Probleme beim erstellen eines neuen Objektes durch einen Button AWT, Swing, JavaFX & SWT 10
F JTabbedPane mit Button zum Hinzufügen eines neuen Tabs AWT, Swing, JavaFX & SWT 6
T JTabbedPane - neuen Tab zwischen zwei anderen Tabs hinzufügen AWT, Swing, JavaFX & SWT 2
Ollek IndexOutOfBoundsException bei neuen Daten in JTable AWT, Swing, JavaFX & SWT 13
M PropertyChangeListener - JTable bei neuen Objekten updaten? AWT, Swing, JavaFX & SWT 3
D Swing FileChooser mit einem neuen Rootordner AWT, Swing, JavaFX & SWT 6
D Aufruf neuer Klasse ohne Erzeugung eines neuen Fensters AWT, Swing, JavaFX & SWT 3
E Applet Neuen Tab aus Applet öffnen AWT, Swing, JavaFX & SWT 3
Ollek Realisierung: JTable zur Laufzeit mit neuen Daten füllen AWT, Swing, JavaFX & SWT 3
T Neuen JInternalFrame von JLabel "herunterziehen" AWT, Swing, JavaFX & SWT 6
O Swing es können keine neuen Labels hinzufügt werden während der Timer läuft AWT, Swing, JavaFX & SWT 14
N Neuen Kunden anlegen AWT, Swing, JavaFX & SWT 26
R SWT Statusmeldung im neuen Fenster blockiert aufrufendes Fenster AWT, Swing, JavaFX & SWT 2
G JFile Chooser "Buttons" wie Neuen Ordner erstellen AWT, Swing, JavaFX & SWT 3
S BufferedImage & Scaling: Altes Problem im neuen Gewand AWT, Swing, JavaFX & SWT 2
G JList Neuen Eintrag sofort anzeigen AWT, Swing, JavaFX & SWT 10
M Focus beim öffnen eines neuen JFrames AWT, Swing, JavaFX & SWT 6
D JButton einen neuen ImageIcon setzen? AWT, Swing, JavaFX & SWT 2
S Problem, neuen JInternalFrame zur Laufzeit anzuzeigen AWT, Swing, JavaFX & SWT 8
G Screen nach Auswahl schließen und neuen öffnen?wie mach ichs AWT, Swing, JavaFX & SWT 8
O Brauche ich einen neuen Frame? AWT, Swing, JavaFX & SWT 2
H JTree nach setzen eines neuen TreeModels aufklappen AWT, Swing, JavaFX & SWT 2
raeuchertofu Input bei zwei jTextfields AWT, Swing, JavaFX & SWT 5
Hatsi09 GUI Input Farbe ändern AWT, Swing, JavaFX & SWT 0
F JavaFX Checken ob der Input einem festgelegten Format gleicht AWT, Swing, JavaFX & SWT 7
J Event Handling Input auf String testen, Fehlermeldung ausgeben AWT, Swing, JavaFX & SWT 4
L Input aus Sub-Fenster Startfenster übergeben AWT, Swing, JavaFX & SWT 5
N Input/Output Stream werte in Label anzeigen. AWT, Swing, JavaFX & SWT 6
P JOptionPane input und show Message Dialog AWT, Swing, JavaFX & SWT 5
L Swing Input Focus eines JTextFields in einer JList AWT, Swing, JavaFX & SWT 2
T Input-Check bei Textfeldern in Table AWT, Swing, JavaFX & SWT 5
DEvent Je nach Auswahl in Liste entsprechende Input-Elemente anzeig AWT, Swing, JavaFX & SWT 2
M swt - input message box AWT, Swing, JavaFX & SWT 4
bernd Input Dialog AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen

Neue Themen


Oben