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