J2SE JTree例子

来源:互联网 发布:北京金蝶软件代理商 编辑:程序博客网 时间:2024/06/06 02:50
package UDGUI;


import java.awt.*;
import javax.swing.*;
import javax.swing.border.EmptyBorder;
import javax.swing.tree.*;


import java.awt.event.*;


public class TreeSample{


/**

*/
private static final long serialVersionUID = -6221329006071145576L;


public static void main(String[] args) {


ChinaGeographyTree frame = new ChinaGeographyTree();
frame.setTitle("SampleTree");
frame.setLocation(400, 300);
frame.setVisible(true);


}
}


class ChinaGeographyTree extends JFrame {
private JPanel jPanel;
private JTree jTree;


public ChinaGeographyTree() {
addWindowListener(new WindowAdapter() {
@Override
public void windowActivated(WindowEvent e) {
SetTreeNodes(e);
}
});
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(500, 300);
jPanel = new JPanel();
jPanel.setBorder(new EmptyBorder(5, 5, 5, 5));
jPanel.setLayout(new BorderLayout(0, 0));
add(jPanel);


JScrollPane scrollPane = new JScrollPane();
jPanel.add(scrollPane, BorderLayout.CENTER);


jTree = new JTree();
jTree.setFont(new Font("微软雅黑", Font.PLAIN, 16));
scrollPane.setViewportView(jTree);
}


protected void SetTreeNodes(WindowEvent e) {
DefaultMutableTreeNode root = new DefaultMutableTreeNode("Fiancle");
DefaultMutableTreeNode m = new DefaultMutableTreeNode("CRM");
m.add(new DefaultMutableTreeNode("Devin"));
m.add(new DefaultMutableTreeNode("Frank"));
m.add(new DefaultMutableTreeNode("Wild"));
m.add(new DefaultMutableTreeNode("Xiangjun"));
m.add(new DefaultMutableTreeNode("Rex"));
m.add(new DefaultMutableTreeNode("William"));


DefaultMutableTreeNode d = new DefaultMutableTreeNode("EBanking");
d.add(new DefaultMutableTreeNode("Devin"));
d.add(new DefaultMutableTreeNode("Wild"));
d.add(new DefaultMutableTreeNode("Xiangjun"));


root.add(m);
root.add(d);
DefaultTreeModel model = new DefaultTreeModel(root);
jTree.setModel(model);
}
}
原创粉丝点击