package jtreedemo;
import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTree;
import javax.swing.tree.DefaultMutableTreeNode;
import javax.swing.tree.DefaultTreeModel;
/**
*
* @author wind
*/
public class JTreeDemo {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
DefaultMutableTreeNode root=new DefaultMutableTreeNode("world");
DefaultMutableTreeNode country=new DefaultMutableTreeNode("USA");
DefaultMutableTreeNode state=new DefaultMutableTreeNode("California");
root.add(country);
country.add(state);
DefaultTreeModel treeModel=new DefaultTreeModel(root);
final JTree jtr=new JTree(treeModel);
EventQueue.invokeLater(new Runnable() {
public void run() {
JFrame jf=new JFrame();
//JScrollPane js=new JScrollPane(jt);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jf.setSize(600, 400);
jf.setVisible(true);
jf.add(jtr);
}
});
}
}
JTree例子程序
JTree与JTable采用的方式都是典型的View/Model方式,View调用Model完成数据获取