package _14;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTree;
import javax.swing.tree.DefaultMutableTreeNode;
public class TreeNodeConstructTree extends JFrame {
public TreeNodeConstructTree() {
// 构建树形节点结构
DefaultMutableTreeNode root = new DefaultMutableTreeNode("字母表");
DefaultMutableTreeNode node1 = new DefaultMutableTreeNode("大写字母");
DefaultMutableTreeNode node2 = new DefaultMutableTreeNode("小写字母");
DefaultMutableTreeNode node3 = new DefaultMutableTreeNode("Readme");
// 组装节点层级
root.add(node1);
root.add(node2);
root.add(node3);
// 为大写/小写字母节点添加子节点
node1.add(new DefaultMutableTreeNode("A"));
node1.add(new DefaultMutableTreeNode("B"));
node2.add(new DefaultMutableTreeNode("a"));
node2.add(new DefaultMutableTreeNode("b"));
// 创建树形组件并放入滚动面板
JTree tree = new JTree(root);
JScrollPane scrollPane = new JScrollPane();
scrollPane.setViewportView(tree);
add(scrollPane);
}
public static void main(String[] args) {
TreeNodeConstructTree frame = new TreeNodeConstructTree();
frame.setTitle("TreeNodeConstructTree");
frame.setSize(300, 300);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
768

被折叠的 条评论
为什么被折叠?



