当前位置: 代码迷 >> J2SE >> JTree创办了一个公司文件察看编辑器但是无法得到子叶点
  详细解决方案

JTree创办了一个公司文件察看编辑器但是无法得到子叶点

热度:27   发布时间:2016-04-24 14:56:29.0
JTree创建了一个公司文件察看编辑器但是无法得到子叶点
JTree创建了一个公司文件察看编辑器,根节点:公司资料;子节点:公司文件、客户信息两个子节点;在两个子节点中分别有:公司会议记录,公司发文,公司往来文件,海尔、联想、长虹。当用户打开每个节点时(如公司会议记录、公司发文等),在右边的文本杠中将显示该节点的文件内容。但是我点击公司文件的子节点时,却无法得到该节点内容。代码如下:
          import   java.awt.*;
import   javax.swing.*;
import   java.awt.Event.*;
import   javax.swing.tree.*;
import   javax.swing.event.*;
public   class   Shiyan15B   extends   JFrame   implements   TreeSelectionListener{
          JTextArea   area=new   JTextArea(20,20);JTree   tree=null;
          public     Shiyan15B(){
          Container   contentPane   =getContentPane();
          String   []content={ "公司资料 ", "公司文件 ", "客户信息 "};
          String   []content2={ "公司会议记录 ", "公司发文 "};
          String   []content3={ "海尔 ", "联想 ", "长虹 "};
          DefaultMutableTreeNode   treeNode   []=new     DefaultMutableTreeNode   [content.length];
          DefaultMutableTreeNode   leafNode   []=new     DefaultMutableTreeNode[content2.length+content3.length];
          for(int   i=0;i <content.length;i++){
          treeNode[i]=new   DefaultMutableTreeNode(content[i]);
          if(i!=0)
                treeNode[0].add(treeNode[i]);
          }
          for(int   i=0;i <content2.length;i++){
          leafNode[i]=new   DefaultMutableTreeNode(content2[i]);
          treeNode[1].add(leafNode[i]);
          }
          for(int   i=2;i <2+content3.length;i++){
        leafNode[i]=
                          new   DefaultMutableTreeNode(content3[i-2]);
        treeNode[2].add(leafNode[i]);
          }
          tree=new   JTree(treeNode[0]);
          JScrollPane   scrollpane=new   JScrollPane(area);
          JSplitPane   splitpane=new   JSplitPane(JSplitPane.HORIZONTAL_SPLIT,
                                                                  true,tree,scrollpane);
          tree.addTreeSelectionListener(this);
          contentPane.add(splitpane);
          pack();
          setVisible(true);setBounds(70,80,200,300);
       
          }  
public   void   valueChanged(TreeSelectionEvent   e){
if(e.getSource()==tree){
DefaultMutableTreeNode   node=(DefaultMutableTreeNode)
                                tree.getLastSelectedPathComponent();