Problem mit JTree

croissant

Grünschnabel
Hallo,
ich hab noch nicht viel Erfahrung mit java und hab zurzeit mit folgendem Problem zu kämpfen:
ein Frame enthält links einen Baum, rechts eine Fläche. Beim Selektieren eines TreeNode soll den entsprechenden Inhalt(in dem Fall ein Panel) auf die Fläche dargestellt werden. Wie bekomme ich die Sache mit Selektieren und Anzeigen hin? Ich meine, es muss etwas mit Tree Selection Listener getan werden, was aber noch nicht genau wie. Hab jemand eine Idee?
 
Ok, ist schon was her, aber trotzdem.

Code:
public void valueChanged(TreeSelectionEvent e) {
     DefaultMutableTreeNode node = (DefaultMutableTreeNode) e.getPath().getLastPathComponent();
     Object userData = node.getUserObject();
}

mit getLastPathComponent() bekommst du genau den node, den du ausgewählt hast.
Sollte man andere nodes als DefaultMutableTreeNodes verwenden muss man natürlich dorthin casten.
userData kann ein beliebiges Object sein, dass man dem node sinnigerweise vor dem Einfügen in den Baum mit setUserData(Object o) verpasst hat. In Deinem Fall sollte es also Dein Panel, bzw. ein Verweis darauf sein.
 
Zurück