G
Gast2
Gast
Hallo zusammen,
ich möchte wenn ich auf die JTree doppeklicke die Werte übernehmen. Doch leider reagiert der MouseListener auch wenn man die JTree auf und zu macht(+/-), da sollte Listener aber nicht reagieren!?! Jemand eine Idee wie man das machen könnte?
ich möchte wenn ich auf die JTree doppeklicke die Werte übernehmen. Doch leider reagiert der MouseListener auch wenn man die JTree auf und zu macht(+/-), da sollte Listener aber nicht reagieren!?! Jemand eine Idee wie man das machen könnte?
Java:
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTree;
import javax.swing.tree.DefaultMutableTreeNode;
public class A {
public static void main(String[] args) {
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
DefaultMutableTreeNode top = new DefaultMutableTreeNode(
"The Java Series");
createNodes(top);
JTree tree = new JTree(top);
tree.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
if (e.getClickCount() == 2) {
System.out.println("2");
}
}
});
JScrollPane treeView = new JScrollPane(tree);
frame.add(treeView);
frame.pack();
frame.setVisible(true);
}
private static void createNodes(DefaultMutableTreeNode top) {
DefaultMutableTreeNode category = null;
DefaultMutableTreeNode book = null;
category = new DefaultMutableTreeNode("Books for Java Programmers");
top.add(category);
// original Tutorial
book = new DefaultMutableTreeNode(new BookInfo(
"The Java Tutorial: A Short Course on the Basics",
"tutorial.html"));
category.add(book);
// Tutorial Continued
book = new DefaultMutableTreeNode(new BookInfo(
"The Java Tutorial Continued: The Rest of the JDK",
"tutorialcont.html"));
category.add(book);
// JFC Swing Tutorial
book = new DefaultMutableTreeNode(new BookInfo(
"The JFC Swing Tutorial: A Guide to Constructing GUIs",
"swingtutorial.html"));
category.add(book);
// ...add more books for programmers...
category = new DefaultMutableTreeNode("Books for Java Implementers");
top.add(category);
// VM
book = new DefaultMutableTreeNode(new BookInfo(
"The Java Virtual Machine Specification", "vm.html"));
category.add(book);
// Language Spec
book = new DefaultMutableTreeNode(new BookInfo(
"The Java Language Specification", "jls.html"));
category.add(book);
}
}