java swing jtree例子
2013-04-28 17:02
387 查看
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package test.jtree;
import java.awt.Container;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTree;
import javax.swing.UIManager;
import javax.swing.tree.DefaultMutableTreeNode;
import javax.swing.tree.DefaultTreeModel;
/**
* 以treeModel构造jtree
*
* @author jwang
*/
public class ModelTree {
public ModelTree(){
JFrame f = new JFrame();
Container contentPanel = f.getContentPane();
DefaultMutableTreeNode root = new DefaultMutableTreeNode("资源管理器");
DefaultMutableTreeNode node1 = new DefaultMutableTreeNode("我的公文包");
DefaultMutableTreeNode node2 = new DefaultMutableTreeNode("我的电脑");
DefaultMutableTreeNode node3 = new DefaultMutableTreeNode("收藏夹");
DefaultMutableTreeNode node4 = new DefaultMutableTreeNode("Readme");
DefaultTreeModel treeModel = new DefaultTreeModel(root);
treeModel.insertNodeInto(node1, root, root.getChildCount());
treeModel.insertNodeInto(node2, root, root.getChildCount());
treeModel.insertNodeInto(node3, root, root.getChildCount());
treeModel.insertNodeInto(node4, root, root.getChildCount());
DefaultMutableTreeNode leafnode = new DefaultMutableTreeNode("公司文件");
treeModel.insertNodeInto(leafnode, node1, node1.getChildCount());
leafnode = new DefaultMutableTreeNode("个人信件");
treeModel.insertNodeInto(leafnode, node1, node1.getChildCount());
leafnode = new DefaultMutableTreeNode("私人文件");
treeModel.insertNodeInto(leafnode, node1, node1.getChildCount());
leafnode = new DefaultMutableTreeNode("本地磁盘C:");
treeModel.insertNodeInto(leafnode, node2, node2.getChildCount());
leafnode = new DefaultMutableTreeNode("本地磁盘D:");
treeModel.insertNodeInto(leafnode, node2, node2.getChildCount());
leafnode = new DefaultMutableTreeNode("本地磁盘E:");
treeModel.insertNodeInto(leafnode, node2, node2.getChildCount());
DefaultMutableTreeNode node31 = new DefaultMutableTreeNode("网站列表");
treeModel.insertNodeInto(node31, node3, node3.getChildCount());
leafnode = new DefaultMutableTreeNode("奇模站");
treeModel.insertNodeInto(leafnode, node31, node31.getChildCount());
leafnode = new DefaultMutableTreeNode("取棒消息");
treeModel.insertNodeInto(leafnode, node31, node31.getChildCount());
leafnode = new DefaultMutableTreeNode("网络书店");
treeModel.insertNodeInto(leafnode, node31, node31.getChildCount());
JTree tree = new JTree(treeModel);
tree.putClientProperty("JTree.lineStyle", "Angled"); // Horizontal None
JScrollPane scrollPane = new JScrollPane();
scrollPane.setViewportView(tree);
contentPanel.add(scrollPane);
f.pack();
f.setVisible(true);
f.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e){
System.exit(0);
}
});
}
public static void main(String[] args) {
try {
// 获得本地系统风格
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
} catch (Exception e) {
System.exit(0);
}
new ModelTree();
}
}
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package test.jtree;
import java.awt.Container;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTree;
import javax.swing.UIManager;
import javax.swing.tree.DefaultMutableTreeNode;
import javax.swing.tree.DefaultTreeModel;
/**
* 以treeModel构造jtree
*
* @author jwang
*/
public class ModelTree {
public ModelTree(){
JFrame f = new JFrame();
Container contentPanel = f.getContentPane();
DefaultMutableTreeNode root = new DefaultMutableTreeNode("资源管理器");
DefaultMutableTreeNode node1 = new DefaultMutableTreeNode("我的公文包");
DefaultMutableTreeNode node2 = new DefaultMutableTreeNode("我的电脑");
DefaultMutableTreeNode node3 = new DefaultMutableTreeNode("收藏夹");
DefaultMutableTreeNode node4 = new DefaultMutableTreeNode("Readme");
DefaultTreeModel treeModel = new DefaultTreeModel(root);
treeModel.insertNodeInto(node1, root, root.getChildCount());
treeModel.insertNodeInto(node2, root, root.getChildCount());
treeModel.insertNodeInto(node3, root, root.getChildCount());
treeModel.insertNodeInto(node4, root, root.getChildCount());
DefaultMutableTreeNode leafnode = new DefaultMutableTreeNode("公司文件");
treeModel.insertNodeInto(leafnode, node1, node1.getChildCount());
leafnode = new DefaultMutableTreeNode("个人信件");
treeModel.insertNodeInto(leafnode, node1, node1.getChildCount());
leafnode = new DefaultMutableTreeNode("私人文件");
treeModel.insertNodeInto(leafnode, node1, node1.getChildCount());
leafnode = new DefaultMutableTreeNode("本地磁盘C:");
treeModel.insertNodeInto(leafnode, node2, node2.getChildCount());
leafnode = new DefaultMutableTreeNode("本地磁盘D:");
treeModel.insertNodeInto(leafnode, node2, node2.getChildCount());
leafnode = new DefaultMutableTreeNode("本地磁盘E:");
treeModel.insertNodeInto(leafnode, node2, node2.getChildCount());
DefaultMutableTreeNode node31 = new DefaultMutableTreeNode("网站列表");
treeModel.insertNodeInto(node31, node3, node3.getChildCount());
leafnode = new DefaultMutableTreeNode("奇模站");
treeModel.insertNodeInto(leafnode, node31, node31.getChildCount());
leafnode = new DefaultMutableTreeNode("取棒消息");
treeModel.insertNodeInto(leafnode, node31, node31.getChildCount());
leafnode = new DefaultMutableTreeNode("网络书店");
treeModel.insertNodeInto(leafnode, node31, node31.getChildCount());
JTree tree = new JTree(treeModel);
tree.putClientProperty("JTree.lineStyle", "Angled"); // Horizontal None
JScrollPane scrollPane = new JScrollPane();
scrollPane.setViewportView(tree);
contentPanel.add(scrollPane);
f.pack();
f.setVisible(true);
f.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e){
System.exit(0);
}
});
}
public static void main(String[] args) {
try {
// 获得本地系统风格
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
} catch (Exception e) {
System.exit(0);
}
new ModelTree();
}
}
相关文章推荐
- [Java]Swing树状组件JTree
- Java Swing中的表格(JTable)和树(JTree)组件使用实例
- Java-Swing 小例子
- 软件安装界面(java swing简单例子)
- java swing的jtree,jtable,jlist都要设置一个model的类的原因
- Java Jtree渲染叶子实现可以添加swing组件
- java swing编程四种主要布局模式的简单例子
- Java Swing 如何使用JTree(3)
- Java Swing 树状组件JTree的使用方法【图】
- Java---Swing(3)---------------------JTree
- Java Swing 树状组件JTree的使用方法
- Java学习笔记之swing文件选取器 例子 (4种读写文件方式-和图片的读写方法)
- JAVA SWING JTree全面了解
- 测试java.swing包提供的轻量级组件的例子
- JAVA SWING JTREE
- Java Swing 树状组件JTree的使用方法(转)
- java Swing中JTextField自动补全功能例子
- java与MYSQL连接的精典例子,用swing显示
- Java Swing 树状组件JTree的使用方法【图】
- JAVA SWing JTree 节点现实问题