JTree -> nodes ausblenden bzw nicht anzeigen

Status
Nicht offen für weitere Antworten.

Pirol

Mitglied
Hallo,

ich habe ein DefaultTreeModel das ich in einem JTree darstelle bzw 2 Teile davon in 2 JTree's. Die JTree's sind meine Ordneransichten. Nun möchte ich in einer JList die Inhalte eines selektierten Ordners anzeigen.

Problem ist, dass mein Model bereits alle Daten enthält, also Verzeichnisse und Dateien. In den beiden JTree's möchte ich aber nur die Verzeichnisse anzeigen. Habe schon versucht über meinen TreeCellRenderer die Dateieinträge zu deaktivieren, leider ohne Erfolg.

Zur Info: Die Nodes in meinem Baum sind DirectoryNode oder FileNode (erben von DefaultMutableTreeNode)

Jemand ne Ahnung wie ich das anstellen kann?

Gruß Pirol
 
hm ich bin mir ziemlich sicher dass du den code nicht selbst gecshrieben hast. es gibt solche klassen auch gar nicht in der J2SE, also geh ic hdavon aus dass du den code irgendwo aussem netz kopiert hast 😉
guck dir doch einfach mal den code an, und editier ihn entsprechend.

ansonsten: hellsehen kann hier niemand und ohne code kann dir niemand helfen.
 
Das sind ja heftige Unterstellungen :shock:

Also ich habe den Code selber erstellt. Die Klassen für Verzeichnis-Nodes und File-Nodes gibt es klar nicht in der J2SE auch diese stammen von mir. Ich habe diese Information lediglich deswegen hinzugefügt damit klar ist, dass in meinem TreeCellRenderer oder dem Model leicht unterschieden werden kann was es ist. Leider habe ich aber keine Möglichkeit gefunden mit dem TreeCellRenderer einen betroffenen Node (JFileNode) aus der Ansicht (JTree) zu entfernen.

Mein Problem ist also nur....


ich habe ein Datenmodell (welches von DefaultTreeModel erbt) das alle Daten beinhalten soll und ich habe JTree's die einen Teil dieses Modells bekommen aber nur die Nodes darstellen sollen, die eben vom Typ JDirectoryNode sind.

Ich weiß nicht, ob es hierfür sinnvoll ist, dass ich meinen Code einfüge, da es ja nichts spezifisches mit meinem Code zu tun hat. Im Grunde interessiert es mich ja nur ob der Tree weniger zeigen kann als im Model verhanden ist.


Gruß Pirol
 
Ein JTree zeigt immer alles an, was er vom Model erhält (ok, ok, das Model kann falsch geschrieben sein, dann läuft nichts mehr).

Also musst du auch alles über das Model steuern.

mfg Beni
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben