急:如何实现一个JTree中的结点点击后,调用不同不同的panal 如上!最好有代码解释 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 建立一个JPanel,定义它的布局为CardLayout,将其它需要调用的panel添加到该面板中,注意添加的时候使用add(panel1,"card1"),这样card1就代表panel1。然后给jtree添加事件。如下:private void jTree1ValueChanged(javax.swing.event.TreeSelectionEvent evt) { DefaultMutableTreeNode node = (DefaultMutableTreeNode)jTree1.getLastSelectedPathComponent(); if(node.toString().equals("1")) { ((CardLayout)cardPanel.getLayout()).show(cardPanel, "card1"); cardPanel.validate(); } else if(node.toString().equals("2")){ ((CardLayout)cardPanel.getLayout()).show(cardPanel, "card2"); cardPanel.validate(); } else if(node.toString().equals("3")){ ((CardLayout)cardPanel.getLayout()).show(cardPanel, "card3"); cardPanel.validate(); } } 先定义一个 XXXNode.getPanel();listener = new TreeSelectionListener(){public void valueChanged(TreeSelectionEvent e){ DefaultMutableTreeNode node = (DefaultMutableTreeNode)e.getPath.getLastSelectedPathComponent(); ((XXXNode)node.getUserObject()).getPanel().show();}theTree.addTreeSelectionListener(listerner); 关于 java -jar sendmsg.jar 问题 java中Could not get shell folder ID list错误 JAVA键盘模拟, 新手available方法问题 高手进 关于连连看的问题` 关于native2ascii方法 如何得到能看懂的java字节码,用什么软件? String 截取 关于java中2进制、10进制、16进制、8进制的转换问题 任何安装sun公司提供的jdk1.3 小弟想问怎么样用java drawLine把自己的学号和姓名输出到屏幕上? 关于流程语句的控制
DefaultMutableTreeNode node = (DefaultMutableTreeNode)jTree1.getLastSelectedPathComponent();
if(node.toString().equals("1")) {
((CardLayout)cardPanel.getLayout()).show(cardPanel, "card1");
cardPanel.validate();
}
else if(node.toString().equals("2")){
((CardLayout)cardPanel.getLayout()).show(cardPanel, "card2");
cardPanel.validate();
}
else if(node.toString().equals("3")){
((CardLayout)cardPanel.getLayout()).show(cardPanel, "card3");
cardPanel.validate();
}
}
public void valueChanged(TreeSelectionEvent e){
DefaultMutableTreeNode node = (DefaultMutableTreeNode)e.getPath.getLastSelectedPathComponent();
((XXXNode)node.getUserObject()).getPanel().show();
}
theTree.addTreeSelectionListener(listerner);