import javax.swing.*;
import javax.swing.tree.*;import java.awt.*;
import java.awt.event.*;import javax.swing.event.*;
public class Mytree2 extends JFrame implements TreeSelectionListener
{ JTree tree=null;JTextArea text=new JTextArea(20,20);
Mytree2()
{Container con=getContentPane();
DefaultMutableTreeNode root=new DefaultMutableTreeNode("同学通??");
DefaultMutableTreeNode t1=new DefaultMutableTreeNode("eede"); root.add(t1);
tree =new JTree(root);
tree.addTreeSelectionListener(this); }
public void valueChanged(TreeSelectionEvent e)
{ if(e.getSource()==tree)
{DefaultMutableTreeNode node=
(DefaultMutableTreeNode)tree.getLastSelectedPathComponent();
if(node.isLeaf())
{ String str=node.toString();
if(str.equals("eede"))
{text.setText(str+":?系??:0411-4209876");}
}
else
{text.setText(node.getUserObject().toString());
}
}
}
}
class Example32
{public static void main(String args[])
{ Mytree2 win=new Mytree2();win.pack();}
}
用到了DefaultMutableTreeNode 模式的isLeaf()方法
import javax.swing.tree.*;import java.awt.*;
import java.awt.event.*;import javax.swing.event.*;
public class Mytree2 extends JFrame implements TreeSelectionListener
{ JTree tree=null;JTextArea text=new JTextArea(20,20);
Mytree2()
{Container con=getContentPane();
DefaultMutableTreeNode root=new DefaultMutableTreeNode("同学通??");
DefaultMutableTreeNode t1=new DefaultMutableTreeNode("eede"); root.add(t1);
tree =new JTree(root);
tree.addTreeSelectionListener(this); }
public void valueChanged(TreeSelectionEvent e)
{ if(e.getSource()==tree)
{DefaultMutableTreeNode node=
(DefaultMutableTreeNode)tree.getLastSelectedPathComponent();
if(node.isLeaf())
{ String str=node.toString();
if(str.equals("eede"))
{text.setText(str+":?系??:0411-4209876");}
}
else
{text.setText(node.getUserObject().toString());
}
}
}
}
class Example32
{public static void main(String args[])
{ Mytree2 win=new Mytree2();win.pack();}
}
用到了DefaultMutableTreeNode 模式的isLeaf()方法
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货