//定义根节点
DefaultMutableTreeNode root = new DefaultMutableTreeNode("区域选择");
//定义树叶节点
DefaultMutableTreeNode node_e = new DefaultMutableTreeNode("华东");
DefaultMutableTreeNode node_s = new DefaultMutableTreeNode("华南");
DefaultMutableTreeNode node_n = new DefaultMutableTreeNode("华北");
DefaultMutableTreeNode node_c = new DefaultMutableTreeNode("华中");
root.add(node_e);
root.add(node_s);
root.add(node_n);
root.add(node_c);

DefaultMutableTreeNode leafnode1 = new DefaultMutableTreeNode("上海交通大学");
node_e.add(leafnode1);
DefaultMutableTreeNode leafnode2 = new DefaultMutableTreeNode("厦门大学");
node_e.add(leafnode2);
DefaultMutableTreeNode leafnode3 = new DefaultMutableTreeNode("复旦大学");
node_e.add(leafnode3);


DefaultMutableTreeNode leafnode4 = new DefaultMutableTreeNode("中山大学");
node_s.add(leafnode4);
DefaultMutableTreeNode leafnode5 = new DefaultMutableTreeNode("深圳大学");
node_s.add(leafnode5);
DefaultMutableTreeNode leafnode6 = new DefaultMutableTreeNode("广西大学");
node_s.add(leafnode6);


DefaultMutableTreeNode leafnode7 = new DefaultMutableTreeNode("东北大学");
node_n.add(leafnode7);
DefaultMutableTreeNode leafnode8 = new DefaultMutableTreeNode("东北财经大学");
node_n.add(leafnode8);
DefaultMutableTreeNode leafnode9 = new DefaultMutableTreeNode("哈尔滨工业大学");
node_n.add(leafnode9);


DefaultMutableTreeNode leafnode_10 = new DefaultMutableTreeNode("武汉大学");
node_c.add(leafnode_10);
DefaultMutableTreeNode leafnode_11 = new DefaultMutableTreeNode("华中科技大学");
node_c.add(leafnode_11);
DefaultMutableTreeNode leafnode_12 = new DefaultMutableTreeNode("中南财经政法大学");
node_c.add(leafnode_12);上面是我定义的节点,然后下面判断选取的节点是哪个public void valueChanged(TreeSelectionEvent e){
JTree tree = (JTree)e.getSource();

DefaultMutableTreeNode selectionNode = (DefaultMutableTreeNode)tree.getLastSelectedPathComponent();
String nodeName = selectionNode.toString();


if(selectionNode.isLeaf()){
if(selectionNode.toString().equals("中南财经政法大学")){
zncj();
}
}
}是不是这样的?

解决方案 »

  1.   

    LZ正解,但是最好先判断节点是否为null,代码如下 DefaultMutableTreeNode node = (DefaultMutableTreeNode) mineralResourceTree
    .getLastSelectedPathComponent();
    if (node == null)
    return;
    if (node.isLeaf())
    { if (node.toString().equals("中南财经政法大学"))
                                { 
                                     zncj(); 
                                } 
                   }