Blätter oder Knoten im JTree ordnen

Status
Nicht offen für weitere Antworten.

sibirianman

Mitglied
Servus Gemeinde.

Habe folgendes Problem:

1) In mein JTree werden Log Dateien aus einem Verzeichnis eingelesen und angezeigt.
2) Durch das zyklische Logging ist es die Regel, dass die älteste Datei z.B log5.txt ist. Dementsprechend ist die jüngste Datei log4.txt.
3) Die Dateien enthalten TimeStamps. Jetzt sollen die LogFiles in zeitlich richtiger Ordnung eingeleden werden. Also in meinem Fall:
log5
log6
log7
log8
log1
log2
log3
log4

Wenn ich ganz normal das ganze über den JFileChooser einlese, werden die Dateien nach dem Namen geordnet.
Ich habe das durch eine dirty implementation umgangen:
Das funktioniert insofern dass ich zunächst die dateien nehme die este Zeile auslese und jedesmal ein Objekt erzeuge das Comparalble ist. Dann stelle ich die Ordnung her und schiebe das ganze in den JTree.

Nun kommen aber noch mehr logfiles dazu aus anderen Gruppen und die Sache wird nicht mehr übersichtlich. Weil diese sollen zeitgleich mit den oberen in den JTree geschoben werden.

Besteht die Möglichkeit ein Ordnungskriterium innerhalb eines JTree zu definieren über ein Model oder so???? Also so wie in jedem FileBrowser, der die Möglichkeit bietet ordnen nach Größe, Typ, Name.
Nur das ich Objecte erzeuge die Comparable sind und jedes mal wenn ich das in der JTree einfüge wird die Ornung hergestellt.
 
Du könntest von jedem Papa die Kids erstmal heimlich wegstehlen, die Kids in eine dunkle Kiste tun und sortieren,
und schliesslich dem überglücklichen Papa die schön geordneten Kids wieder zurückgeben 😀
 
Wie ich bereits oben beschrieben habe, geschieht das ganze jetzt schon in einer dunklen Kiste. Und ist eben mein Problem. Diese Vorgehensweise ist mir zu dirty. Denn danach kommt noch mehr Zeug dazu und dann muss ich die Kiste wieder umbauen.

Ich will das ganze wirklich über ein TreeModel lösen. Ich bin mir sicher, dass das Möglich ist. Nur fehlt mir die Idee im moment.

Ausserdem habe ich auch erwähnt, dass ich mehrere Logfiles habe. Die Logfiles gehören zwar zum gleichen übergeordneten System, aber loggen verschiedene Anwendungen. Die Logfiles korrelieren miteinander.
Die Logfiles der unterschiedlichen Anwendungen sollen nun im JTree in verschiedenen Knoten dargestellt werden. Im müsste also für jeden Knoten dieses Ordnundskriterium definieren. Ist zu komplex und zu emständlich.
 
sibirianman hat gesagt.:
..Ich bin mir sicher, dass das Möglich ist. Nur fehlt mir die Idee im moment..
Wenn du dir so sicher bist, dann musst du doch auch schon eine Idee haben, nicht wahr?
Bei JTable gibt's ja neuerdings den "TableRowSorter". Wäre das vielleicht ein guter Ausgangspunkt für dich,
um für JTree einen entsprechenden "TreeNodeSorter" zu bauen? :wink:
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben