hi habe eine frage:
haeb einen tree angelegt und auch mit einem listener versehen, so dass mir über die konsole ausgegeben wird was ich markiert haben... (sieh code unten)
nun zu meinem problem:
über diesen tree soll in einer andren klasse nun auch das selektierte ausgegeben werden wie krieg ich den baum dazu mir die geünschten daten auzugeben. anzeigen was ich selektiert habe bing mir ja nix ???:L
habe keinen paln also thx falls mir da jemand helfen kann
haeb einen tree angelegt und auch mit einem listener versehen, so dass mir über die konsole ausgegeben wird was ich markiert haben... (sieh code unten)
nun zu meinem problem:
über diesen tree soll in einer andren klasse nun auch das selektierte ausgegeben werden wie krieg ich den baum dazu mir die geünschten daten auzugeben. anzeigen was ich selektiert habe bing mir ja nix ???:L
habe keinen paln also thx falls mir da jemand helfen kann
Code:
public class Baum1
extends JTree
{
/// Konstruktor
private Baum1(DefaultMutableTreeNode w)
{
super(w);
}
public static Baum1 baumErzeugen()
{
/// Baum wir erzeugt und Default zugewisen
DefaultMutableTreeNode wurzel = new DefaultMutableTreeNode("Wurzel");
DefaultMutableTreeNode child = new DefaultMutableTreeNode("child");
Baum1 b = new Baum1(wurzel);
child = new DefaultMutableTreeNode("Prof Thies");
wurzel.add(child);
child =new DefaultMutableTreeNode("Prof Rathke");
wurzel.add(child);
TreeSelectionModel tsm = new DefaultTreeSelectionModel();
tsm.setSelectionMode(TreeSelectionModel.SINGLE_TREE_SELECTION);
b.setSelectionModel(tsm);
b.addTreeSelectionListener(
new TreeSelectionListener()
{
///Hier wird Ergebnis ausgegeben
public void valueChanged(TreeSelectionEvent event1)
{
TreePath tp1 = event1.getNewLeadSelectionPath();
if (tp1 != null) {
System.out.println(" Selektiert: " + tp1.toString());
} else {
System.out.println(" nix angewählt");
}
}
}
);
return b;
}
}