Swing组件---JTree
来源:互联网 发布:南通市大数据管理局 编辑:程序博客网 时间:2024/05/14 15:08
import java.awt.Dimension;
import java.awt.Color;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTree;
import javax.swing.BoxLayout;
import javax.swing.tree.TreePath;
import javax.swing.tree.DefaultMutableTreeNode;
import javax.swing.tree.DefaultTreeModel;
public class JTreeDemo
{
public static void main (String[] args)
{
//构造函数:JTree()
JTree example1 = new JTree();
//构造函数:JTree(Object[] value)
Object[] letters= {"a", "b", "c", "d", "e"};
JTree example2 = new JTree (letters);
//构造函数:JTree(TreeNode root)(TreeNode空)
//用空结点创建树
DefaultMutableTreeNode node1 = new DefaultMutableTreeNode();//定义树结点
JTree example3 = new JTree (node1);//用此树结点做参数调用 JTree的构造函数创建含有一个根结点的树
//构造函数:JTree(TreeNode root)(同上,只是TreeNode非空)
//用一个根结点创建树
DefaultMutableTreeNode node2 = new DefaultMutableTreeNode("Color");
JTree example4 = new JTree (node2);//结点不可以颜色,默认为白面黑字
example4.setBackground (Color.lightGray);
//构造函数:JTree(TreeNode root, boolean asksAllowsChildren)(同上,只是TreeNode又有不同)
//使用DefaultMutableTreeNode类先用一个根结点创建树,设置为可添加孩子结点,再添加孩子结点
DefaultMutableTreeNode color = new DefaultMutableTreeNode("Color", true);
DefaultMutableTreeNode gray = new DefaultMutableTreeNode ("Gray");
color.add (gray);
color.add (new DefaultMutableTreeNode ("Red"));
gray.add (new DefaultMutableTreeNode ("Lightgray"));
gray.add (new DefaultMutableTreeNode ("Darkgray"));
color.add (new DefaultMutableTreeNode ("Green"));
JTree example5 = new JTree (color);
//构造函数:JTree(TreeNode root)(同上,只是TreeNode非空)
//通过逐个添加结点创建树
DefaultMutableTreeNode biology = new DefaultMutableTreeNode ("Biology");
DefaultMutableTreeNode animal = new DefaultMutableTreeNode ("Animal");
DefaultMutableTreeNode mammal = new DefaultMutableTreeNode ("Mammal");
DefaultMutableTreeNode horse = new DefaultMutableTreeNode ("Horse");
mammal.add (horse);
animal.add (mammal);
biology.add (animal);
JTree example6 = new JTree (biology);
horse.isLeaf();//if this node allows children.
horse.isRoot();//true if this node is the root of its tree
//构造函数:JTree(TreeModel newModel)
//用DefaultMutableTreeNodel类定义一个结点再用这个结点做参数定义一个用DefaultTreeMode
//创建一个树的模型,再用JTree的构造函数创建一个树
DefaultMutableTreeNode root = new DefaultMutableTreeNode ("Root1");
DefaultMutableTreeNode child1 = new DefaultMutableTreeNode ("Child1");
DefaultMutableTreeNode child11 = new DefaultMutableTreeNode ("Child11");
DefaultMutableTreeNode child111 = new DefaultMutableTreeNode ("Child111");
DefaultMutableTreeNode child1111 = new DefaultMutableTreeNode ("Child1111");
root.add (child1); child1.add (child11); child11.add (child111);child111.add(child1111);
DefaultTreeModel model = new DefaultTreeModel (root);
JTree example7 = new JTree (model);
JPanel panel = new JPanel();
panel.setLayout (new BoxLayout (panel, BoxLayout.X_AXIS));
panel.setPreferredSize (new Dimension (700, 400));
panel.add (new JScrollPane (example1));//JTree必须放在JScrollPane上
panel.add (new JScrollPane (example2));
panel.add (new JScrollPane (example3));
panel.add (new JScrollPane (example4));
panel.add (new JScrollPane (example5));
panel.add (new JScrollPane (example6));
panel.add (new JScrollPane (example7));
JFrame frame = new JFrame ("JTreeDemo");
frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);
frame.setContentPane (panel);
frame.pack();
frame.show();
}
}
- Swing组件---JTree
- [Java]Swing树状组件JTree
- swing组件JTabel和JTree使用总结
- Swing JTree
- (总结)Swing组件的使用---表格(JTable)和树(JTree)
- Java Jtree渲染叶子实现可以添加swing组件
- Java Swing 树状组件JTree的使用方法【图】
- Java Swing 树状组件JTree的使用方法【图】
- Java Jtree渲染叶子实现可以添加swing组件
- Swing-JTree之结点
- Java---Swing(3)---------------------JTree
- Swing拓展JTree功能
- swing的JTree练习
- java swing jtree例子
- JAVA SWING JTREE
- swing jTree 绑定数据库
- 关于javax.swing.JTree
- Swing之JTree
- Java持久性API(JPA)第2讲——完成信息添加
- 要回去休息了
- 支付宝接口源代码(刚完成,应该是目前最好的了)
- [源码] Sambar Server ISAPI Search extension
- 51.la 验证码识别程序完成...
- Swing组件---JTree
- 源码 Sambar ISAPI TEST
- 源码 Sambar ISAPI "hello.dll"
- 跟一个四川MM一起逛街
- 源码 Hello, World!
- 如何实现组合?
- 源码 GetServerVariable
- 构建一个简单的线程池
- Windows快捷键大全