首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

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

2011-12-17 
JTree创建了一个公司文件察看编辑器但是无法得到子叶点JTree创建了一个公司文件察看编辑器,根节点:公司资

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();


if(node.isLeaf()){
    String   str=node.toString();
if(str.equals( "content2[0] "))
      area.setText(str+ ":这里公司的会议记录! ");
else   if(str.equals( "content2[1] "))
      area.setText(str+ ":这是公司法文 ");
else   if(str.equals( "content3[0] "))
      area.setText(str+ ":海尔公司 ");
else   if(str.equals( "content3[1] "))
      area.setText(str+ ":联想公司 ");
else   if(str.equals( "content3[2] "))
      area.setText(str+ ":长虹公司 ");
}
else{
area.setText(node.getUserObject().toString());
}
}


}
public   static   void   main(String[]   args)   {
        new   Shiyan15B();


}

}


[解决办法]
仔细点看啊

热点排行