0
我使用this教程制作JTree。 现在我想调用这个类并把它放在一个ScrollPane中。调用JTree并放入滚动条
但是当我使用这个
TreeMainMenu tree = new TreeMainMenu();
JScrollPane MainMenu = new JScrollPane(tree);
它只能得到默认的树。我需要了解如何从另一个类中调用组件来使用它们。
的JTree:
import javax.swing.JTree;
import javax.swing.tree.DefaultMutableTreeNode;
import javax.swing.tree.TreeSelectionModel;
public class TreeMainMenu extends JTree {
private DefaultMutableTreeNode top = new DefaultMutableTreeNode("TOP");
public TreeMainMenu() {
APNode();
JTree tree = new JTree(top);
tree.getSelectionModel().setSelectionMode(TreeSelectionModel.SINGLE_TREE_SELECTION);
}
private void APNode() {
DefaultMutableTreeNode category = null;
DefaultMutableTreeNode node1 = null;
DefaultMutableTreeNode node2 = null;
DefaultMutableTreeNode node3 = null;
category = new DefaultMutableTreeNode("top");
top.add(category);
node1 = new DefaultMutableTreeNode(new Node("top-1"));
category.add(node1);
node2 = new DefaultMutableTreeNode(new Node("node1"));
node1.add(node2);
node2 = new DefaultMutableTreeNode(new Node("node2"));
node1.add(node2);
node2 = new DefaultMutableTreeNode(new Node("node3"));
node1.add(node2);
node2 = new DefaultMutableTreeNode(new Node("node4"));
node1.add(node2);
}
private class Node {
public String nodeName;
public Node(String node) {
nodeName = node;
}
public String toString() {
return nodeName;
}
}
}