Hey ich benötige da einige Hilfe mit dem Umgang vom JTree.
Hintergrund:
Ich habe drei Klassen: CommonType, Collection und Literal, welche von CommonType erben
Eine Collection kann weitere Collections oder Literale enthalten.
Was ich brauche:
Das eben Collections als Ordner angezeigt werden und Literale als Leafs.
Es soll eine Ordnung verfügbar sein, also nach Name, Datum, Kunde,....
Ein Suchfenster, als Filter, bei dem dann alle Nodes ausgefiltert werden welche nicht dem pattern passen, jedoch sollen wenn der pattern jetzt auf einen Ordner passt sämtliche Unterordner und Literale ebenfalls angezeigt werden, ob es umgekehrt auch so sein soll,(also, dass ein pattern auf ein Literal passt aber nicht auf ein Collection) und dann trotzdem die ganze Hierarchie angezeigt werden soll weiß ich bisher nicht.
Eine Möglichkeit neue Nodes zur Laufzeit zu erstellen.
Problem:
Ich verstehe JTree nicht wirklich, und ja ich habe das Tutorial bereits mehrmals durchgeschaut und auch Andere.
Ich dachte eigentlich, dass ich die Daten dem Model hinzufügen müsste, aber jetzt sehe ich wieder Beispiele, welche komplett ohne Model auskommen, aber dafür DefaultMutableTreeNodes verwenden um die Daten anzuzeigen, was ist da jetzt genau der Unterschied?
Im Moment mache ich meine Unterscheidung im Model bei isLeaf, ob es eines ist oder nicht.
Soll ich jezt eine Klasse MyNode erstellen, welche von Mutable erbt und dann dort die Unterscheidung für die Objekte machen oder weiterhin das Model verwenden?
Wenn ich das richtig verstanden habe übergebe ich MyNode einfach ein CommonType und intern arbeitet der dann immer mit MyNode?
In einem anderen Thread hat mir jemand gesagt, ich solle die sortierung in children() übernehmen, aber die gibt mir im Endeffekt doch nur eine Liste aller childs zurück.
"TreeModel weiß nicht wie die Knoten dargestellt werden", heißt dass soviel wie, dass ich die Unterscheidung von Collection/Literal im Mutable machen soll und die sortierung im Model?
Hintergrund:
Ich habe drei Klassen: CommonType, Collection und Literal, welche von CommonType erben
Eine Collection kann weitere Collections oder Literale enthalten.
Was ich brauche:
Das eben Collections als Ordner angezeigt werden und Literale als Leafs.
Es soll eine Ordnung verfügbar sein, also nach Name, Datum, Kunde,....
Ein Suchfenster, als Filter, bei dem dann alle Nodes ausgefiltert werden welche nicht dem pattern passen, jedoch sollen wenn der pattern jetzt auf einen Ordner passt sämtliche Unterordner und Literale ebenfalls angezeigt werden, ob es umgekehrt auch so sein soll,(also, dass ein pattern auf ein Literal passt aber nicht auf ein Collection) und dann trotzdem die ganze Hierarchie angezeigt werden soll weiß ich bisher nicht.
Eine Möglichkeit neue Nodes zur Laufzeit zu erstellen.
Problem:
Ich verstehe JTree nicht wirklich, und ja ich habe das Tutorial bereits mehrmals durchgeschaut und auch Andere.
Ich dachte eigentlich, dass ich die Daten dem Model hinzufügen müsste, aber jetzt sehe ich wieder Beispiele, welche komplett ohne Model auskommen, aber dafür DefaultMutableTreeNodes verwenden um die Daten anzuzeigen, was ist da jetzt genau der Unterschied?
Im Moment mache ich meine Unterscheidung im Model bei isLeaf, ob es eines ist oder nicht.
Soll ich jezt eine Klasse MyNode erstellen, welche von Mutable erbt und dann dort die Unterscheidung für die Objekte machen oder weiterhin das Model verwenden?
Wenn ich das richtig verstanden habe übergebe ich MyNode einfach ein CommonType und intern arbeitet der dann immer mit MyNode?
In einem anderen Thread hat mir jemand gesagt, ich solle die sortierung in children() übernehmen, aber die gibt mir im Endeffekt doch nur eine Liste aller childs zurück.
"TreeModel weiß nicht wie die Knoten dargestellt werden", heißt dass soviel wie, dass ich die Unterscheidung von Collection/Literal im Mutable machen soll und die sortierung im Model?