Zwei JTree, ein Model, bei Selection im ersten JTree soll der zweite die Inhlate anzeigen

seco

Mitglied
Hallo,

ich habe jetzt schon eine weile gesucht und leider noch nichts zu dieser Problematik gefunden. Ich bin mir auch nicht sicher ob der Lösungsweg der richtige ist, deshalb bin ich um jede Antwort dankbar. Zur Problematik, ich versuche einen Explorer, analog zum Windows Explorer, in Java zu erstellen.

Ich habe mir Zwei JTree erstellt und ein Model. Bei Selektion des JTree.links soll JTree.rechts nur die Inhalte des selektierten Ordners zeigen. Ich habe es schom mit Jtree.setSelectionPath(path), Jtree.addSelectionPath(path), expandPath(path), treeDidChange() und auch damit, dass ich einen neuen Jtree mit neuem Model erstellt habe, probiert. Ich kann mir die Änderungen in Jtree.rchts nicht anzeigen lassen. Im Augenblick kann ich mir nur die Inhalte der kompletten Festplatte anschauen in beinen Jtrees. Ich habe auch schon probiert mit Jframe .validate() und Jframe.repeint(). Ohne erfolg. Aber wenn ich mir eine Ausgabe anzeigenlasse mit Jtree.hasBeenExpanded(path), bekomme ich true.

Übribens mache ich die Änderungen für Jtree.rechts in TreeSelectionListener.valueChanged() ich habs aber auch schon in TreeExpansionListener.treeExpanded() ausprobiert, mit selbigem Erfolg. Wie bereits gesagt, bin mir ja nicht mal sicher, ob die Vorgehensweise für einen Explorer die richtige ist.

Danke für eure Antworten.
 
Vielleicht hilft dir dieses Beispiel. Wenn du den Inhalt, bzw. die Eigenschaften einer Datei anzeigen lassen moechtest, sobald der Nutzer im JTree diese anklickt, dann solltest du einen TreeSelectionListener dafuer benutzen, und die Eigenschaften der Datei (in irgendeiner Form) (in deinem Fall rechts, im JPanel, oder aehnliches) anzeigen lassen.
 
Zuletzt bearbeitet:
Hallo Nuiton,
danke für den link. Ich habe die selbe sicht auf mein Verzeichniss wie im link auf geführt, nur bei mir halt auf nen Mac. Aber den link unten "Swing File Browser Artikel" hätte ich jetzt fast übersehen. Der sollte eigentlich weiterhelfen, danke dir.
Das schaue ich mir aber Morgen an.
 

Neue Themen


Zurück
Oben