/** * ShowDB.java */ package net.dbms.client;
import java.io.File;
import javax.swing.JFrame; import javax.swing.JScrollPane; import javax.swing.JSplitPane; import javax.swing.JTextArea; import javax.swing.JTree; import javax.swing.tree.DefaultMutableTreeNode; import javax.swing.tree.DefaultTreeModel;
/** * @author x521 * @version 5.0 * @CreateDate 2008-6-29下午04:24:18 */ public class ShowDB extends JFrame{
/** * @param args */ JTree jtree = null; JSplitPane jsp = null; JTextArea jta = null; JScrollPane jspta = null; private String user = ""; public ShowDB() { listTree(); this.add(jsp); this.setTitle("JTree and JTable Text"); this.setVisible(true); this.setBounds(200, 150, 500, 400); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } public void listTree() { // -------------- File file = new File("data/" + "root"); File[] files = file.listFiles(); DefaultMutableTreeNode node = new DefaultMutableTreeNode(file.getName()); DefaultTreeModel treeModel = new DefaultTreeModel(node); // 测试打印 出 目录下的文件 // for(int i=0; i<files.length; i++) { // System.out.println(files[i].getName()); // } /* String[] strs = {"swing", "package", "java.awt", "javax.swing", "jtree"}; DefaultMutableTreeNode[] nodes = new DefaultMutableTreeNode[strs.length];; for(int i=0; i<strs.length; i++) { nodes[i] = new DefaultMutableTreeNode(strs[i]); } nodes[0].add(nodes[1]); nodes[1].add(nodes[2]); nodes[1].add(nodes[3]); nodes[0].add(nodes[4]); JTree tree = new JTree( nodes[0] ); */
DefaultMutableTreeNode[] nodes = new DefaultMutableTreeNode[files.length]; for(int i=0; i<files.length; i++) { nodes[i] = new DefaultMutableTreeNode(files[i].getName()); } for(int i=0; i<files.length; i++) { node.add(nodes[i]); } // ------------------------ jtree = new JTree(treeModel); // jtree.setCellRenderer(new multilinec) jta = new JTextArea(); jta.setLineWrap(true); jspta = new JScrollPane(jta); jsp = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT); jsp.setDividerLocation(150); jsp.add(jtree, JSplitPane.LEFT); jsp.add(jspta, JSplitPane.RIGHT); } public static void main(String[] args) { new ShowDB(); }
}