C
ChristianS
Gast
Einen wunderschönen guten Tag wünsch ich erstmal,
Wir sollen als Projekt einen PictureViewer in Java schreiben. Und dabei die Swingkomponenten
JTable und JTree benutzen. Dabei soll der JTree die Ordnerstruktur darstellen und in der JTable sollen zum
aktuell ausgewählten Knoten im JTree die enthaltenen Bilddatein (Dateiname, Dateigröße) angezeigt werden. Ich habe mich mit Hilfe der Faq's soweit auch ganz gut in die Klassen JTree und JTable eingearbeitet und das Abbilden der Ordnerstruktur klappt auch.
Jedoch habe ich jetzt das Problem, dass ich nicht weiß, wie ich die Kommunikation zwischen Tree und Table bewerkstelligen soll. Wenn ich einen neuen Knoten im Baum per Mausklick wähle, in welcher Funktion muss ich dann arbeiten, um der Tabelle diese Änderung mitzuteilen? valueForPathChanged() scheint es nicht zu sein, diese methode wird ja wenn ich es richtig verstanden habe nur für editierbare bäume genutzt um den aktuellen knoten zu verändern. Aber welche Methode wird aufgerufen wenn sich die selektion im Baum ändern???
Warscheinlich steh ich tierisch auf em Schlauch und seh die Lösung vor meinen augen nicht. daher wär ich froh über einen kleinen Hinweis oder denkanstoß, wo die aufgerufene Methode zu finden ist.
Als Model für Tree und Table, habe ich eine Klasse PictureModel geschrieben, die die Interfaces TreeModel und TableModel implementiert, da ja beide Elemente mit den selben Daten arbeiten. Ist diese Lösung sinnvoll, oder sollte man für Jedes Element eine eigene Model-Klasse schreiben?
Vielen Dank im Vorraus.
Wir sollen als Projekt einen PictureViewer in Java schreiben. Und dabei die Swingkomponenten
JTable und JTree benutzen. Dabei soll der JTree die Ordnerstruktur darstellen und in der JTable sollen zum
aktuell ausgewählten Knoten im JTree die enthaltenen Bilddatein (Dateiname, Dateigröße) angezeigt werden. Ich habe mich mit Hilfe der Faq's soweit auch ganz gut in die Klassen JTree und JTable eingearbeitet und das Abbilden der Ordnerstruktur klappt auch.
Jedoch habe ich jetzt das Problem, dass ich nicht weiß, wie ich die Kommunikation zwischen Tree und Table bewerkstelligen soll. Wenn ich einen neuen Knoten im Baum per Mausklick wähle, in welcher Funktion muss ich dann arbeiten, um der Tabelle diese Änderung mitzuteilen? valueForPathChanged() scheint es nicht zu sein, diese methode wird ja wenn ich es richtig verstanden habe nur für editierbare bäume genutzt um den aktuellen knoten zu verändern. Aber welche Methode wird aufgerufen wenn sich die selektion im Baum ändern???
Warscheinlich steh ich tierisch auf em Schlauch und seh die Lösung vor meinen augen nicht. daher wär ich froh über einen kleinen Hinweis oder denkanstoß, wo die aufgerufene Methode zu finden ist.
Als Model für Tree und Table, habe ich eine Klasse PictureModel geschrieben, die die Interfaces TreeModel und TableModel implementiert, da ja beide Elemente mit den selben Daten arbeiten. Ist diese Lösung sinnvoll, oder sollte man für Jedes Element eine eigene Model-Klasse schreiben?
Vielen Dank im Vorraus.