jtree:有关JTree的设置

package lianxier;
import java.awt.BorderLayout;
import java.awt.Dimension;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTree;
import java.awt.*;
import javax.swing.tree.DefaultMutableTreeNode;
/**
* <p>Title: </p>
*
* <p>Description: </p>
*
* <p>Copyright: Copyright (c) 2007</p>
*
* <p>Company: </p>
*
* @author not attributable
* @version 1.0
*/
public class Frame1 extends JFrame {
JPanel contentPane;
BorderLayout borderLayout1 = new BorderLayout();
public Frame1() {
try {
setDefaultCloseOperation(EXIT_ON_CLOSE);
jbInit();
} catch (Exception exception) {
exception.printStackTrace();
}
}
/**
* Component initialization.
*
* @throws java.lang.Exception
*/
private void jbInit() throws Exception {
contentPane = (JPanel) getContentPane();
contentPane.setLayout(borderLayout1);
setSize(new Dimension(400, 300));
setTitle("Frame Title");
//创建根节点:
DefaultMutableTreeNode root=new DefaultMutableTreeNode("JComponent");
//创建枝节点:
DefaultMutableTreeNode parent1=new DefaultMutableTreeNode("JMenuBar");
DefaultMutableTreeNode parent2=new DefaultMutableTreeNode("JPopupMenu");
DefaultMutableTreeNode parent3=new DefaultMutableTreeNode("AbstractButton");
DefaultMutableTreeNode parent4=new DefaultMutableTreeNode("JSeparator");
//创建叶节点:
DefaultMutableTreeNode leaf1=new DefaultMutableTreeNode("JMenuBar");
DefaultMutableTreeNode leaf2=new DefaultMutableTreeNode("JChecKBoxMenuItem");
DefaultMutableTreeNode leaf3=new DefaultMutableTreeNode("JMenu");
DefaultMutableTreeNode leaf4=new DefaultMutableTreeNode("JMenuItem");
//连接根节点与枝节点:
root.add(parent1);
root.add(parent2);
root.add(parent3);
root.add(parent4);
//连接枝节点与叶节点:
parent3.add(leaf4);
leaf4.add(leaf1);
leaf4.add(leaf2);
leaf4.add(leaf3);
JTree jTree1 = new JTree(root);
contentPane.add(jTree1);
}
}
Tags:  jtree动态 jtree图标 jtree

延伸阅读

最新评论

发表评论