JTree 的实例

/**  * 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();  }

}

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值