C
Christian76
Gast
Hallo,
ich versuche verzweifelt einen vorher ausgewählten Node aus einem JTree in ein neues Fenster mit einem JTree zu übertragen und ihn dort anzeigen zu lassen.
Hier im Beispiel mache ich nix anderes, auch hier funktioniert es nicht.
Ich hoffe ihr könnt mir da helfen
Gruß
ich versuche verzweifelt einen vorher ausgewählten Node aus einem JTree in ein neues Fenster mit einem JTree zu übertragen und ihn dort anzeigen zu lassen.
Hier im Beispiel mache ich nix anderes, auch hier funktioniert es nicht.
Code:
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTree;
import javax.swing.tree.TreePath;
public class TreeSelectTest extends JFrame
{
TreeSelectTest(TreePath path)
{
final JTree tree = new JTree();
// Wenn Pfad vorher ausgewählt, dann soll er dahin springen!
if(path != null)
tree.setSelectionPath(path);
MouseListener ml = new MouseAdapter() {
public void mousePressed(MouseEvent e) {
int selRow = tree.getRowForLocation(e.getX(), e.getY());
TreePath selPath = tree.getPathForLocation(e.getX(), e.getY());
if(selRow != -1) {
if(e.getClickCount() == 2)
{
// Hier wird der Pfad ausgewählt
new TreeSelectTest(selPath);
}
}
}
};
tree.addMouseListener(ml);
this.add(new JScrollPane(tree));
this.pack();
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}
public static void main(String[] args)
{
new TreeSelectTest(null);
}
}
Ich hoffe ihr könnt mir da helfen
Gruß