您的位置:首页 > 编程语言 > Java开发

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();

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: