简单树

import javax.swing.*;
import javax.swing.event.*;
import javax.swing.tree.*;

import java.awt.*;


public class demoJTree implements TreeSelectionListener {
 JFrame mainJFrame;
 Container con;
 JLabel msgLabel;
 JScrollPane JSPane;
 JTree simpleTree;
 
 
 private DefaultMutableTreeNode tmpNode,root;
 public demoJTree(){
  mainJFrame = new JFrame("JTree 示例");
  con = mainJFrame.getContentPane();
  msgLabel = new JLabel();
  msgLabel = new JLabel();
  root = new DefaultMutableTreeNode("Option");
  tmpNode = new DefaultMutableTreeNode("A");
  simpleTree = new JTree(root);
  root.add(tmpNode);
  tmpNode.add(new DefaultMutableTreeNode("a"));
  tmpNode = new DefaultMutableTreeNode("B");
  root.add(tmpNode);
  tmpNode.add(new DefaultMutableTreeNode("b"));
  JSPane = new JScrollPane(simpleTree);
  simpleTree.addTreeSelectionListener(this);
  con.add(JSPane,BorderLayout.CENTER);
  con.add(msgLabel,BorderLayout.SOUTH);
  mainJFrame.setSize(300,300);
  mainJFrame.setVisible(true);
  mainJFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 }
 
 public void valueChanged(TreeSelectionEvent e){
  msgLabel.setText(e.getPath().toString());
 }
 
 public static void main(String args[]){
  new demoJTree();
 }
 

}


你可能感兴趣的:(JTree)