Y
ypsdg1
Gast
Hallo!
Ich habe einen Knoten mit einem Objekt (eigene Klasse) verknüpft:
Anschließend lese ich mit dem evenlistener den Knoten aus, der selektiert wurde:
node gibt jetzt bei node.toString auch den Namen des Objektes zurück. Wie komme ich aber an die Elemente des Objektes heran? (Beispielsweise wenn "projekt1" selektiert wurde, würde ich gern auf "projekt1.verantwortlich" zugreifen, was in der Klasse "Projekt" definiert ist. Ich hatte erwartet, dass evtl. node.verantwortlich hilft, aber das hat nicht geklappt. Habe ich einen Denkfehler? Ein Knoten kann doch ein Objekt sein, wenn ich das richtig verstanden habe.
Vielen Dank!
Ich habe einen Knoten mit einem Objekt (eigene Klasse) verknüpft:
Code:
DefaultMutableTreeNode projekt1 = new DefaultMutableTreeNode(new Projekt());
DefaultMutableTreeNode teilprojekt1 = new DefaultMutableTreeNode(new Teilprojekt());
Anschließend lese ich mit dem evenlistener den Knoten aus, der selektiert wurde:
Code:
tree.addTreeSelectionListener(
new TreeSelectionListener() {
public void valueChanged(TreeSelectionEvent e){ DefaultMutableTreeNode node = (DefaultMutableTreeNode)
e.getPath().getLastPathComponent();
}
node gibt jetzt bei node.toString auch den Namen des Objektes zurück. Wie komme ich aber an die Elemente des Objektes heran? (Beispielsweise wenn "projekt1" selektiert wurde, würde ich gern auf "projekt1.verantwortlich" zugreifen, was in der Klasse "Projekt" definiert ist. Ich hatte erwartet, dass evtl. node.verantwortlich hilft, aber das hat nicht geklappt. Habe ich einen Denkfehler? Ein Knoten kann doch ein Objekt sein, wenn ich das richtig verstanden habe.
Vielen Dank!