Java桌面程序,左边是树——用swing相关知识,点击不同节点在树的右边显示不同内容,怎么做到?请知道的务必帮帮忙,谢谢!!!在线等!! Java桌面程序,左边是树——用swing相关知识,点击不同节点在树的右边显示不同内容,怎么做到?请知道的务必帮帮忙,谢谢!!!在线等!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 JTree.addTreeSelectionListener增加选择事件在事件相应代码里JTree.getLastSelectedPathComponent取得点击了那个叶子节点 此代码仅供参考~~~~~package JTreeDemoFrom;import java.awt.*;import java.awt.event.*;import javax.swing.*;import javax.swing.tree.*;public class TreeDemo2{ public TreeDemo2(){ JFrame f=new JFrame("TreeDemo2"); Container contentPane=f.getContentPane(); DefaultMutableTreeNode root=new DefaultMutableTreeNode("资源管理器"); DefaultMutableTreeNode node1=new DefaultMutableTreeNode("我的公文包"); DefaultMutableTreeNode node2=new DefaultMutableTreeNode("我的电脑"); DefaultMutableTreeNode node3=new DefaultMutableTreeNode("收藏夹"); DefaultMutableTreeNode node4=new DefaultMutableTreeNode("Readme"); root.add(node1); root.add(node2); root.add(node3); root.add(node4); DefaultMutableTreeNode leafnode=new DefaultMutableTreeNode("公司文件"); node1.add(leafnode); leafnode=new DefaultMutableTreeNode("私人文件"); node1.add(leafnode); leafnode=new DefaultMutableTreeNode("个人信件"); leafnode=new DefaultMutableTreeNode("本机磁盘(C:)"); node2.add(leafnode); leafnode=new DefaultMutableTreeNode("本机磁盘(D:)"); node2.add(leafnode); leafnode=new DefaultMutableTreeNode("本机磁盘(E:)"); node2.add(leafnode); DefaultMutableTreeNode node31=new DefaultMutableTreeNode("网站列表"); node3.add(node31); leafnode=new DefaultMutableTreeNode("奇摩站"); node31.add(leafnode); leafnode=new DefaultMutableTreeNode("职棒消息"); node31.add(leafnode); leafnode=new DefaultMutableTreeNode("网络书店"); node31.add(leafnode); JTree tree=new JTree(root); JScrollPane scrollPane=new JScrollPane(); scrollPane.setViewportView(tree); contentPane.add(scrollPane); f.pack(); f.setVisible(true); f.addWindowListener(new WindowAdapter(){ public void windowClosing(WindowEvent e){ System.exit(0); } }); } public static void main(String[] args){ new TreeDemo2(); } } java操作网络打印机打印文件 一个基础问题 关于String类的 谁有条件帮我做一下速度测试 实现join 请问vector的容量是否有限制? Java细节问题 一定高分给去!高手请来帮帮忙。 如何将获取的格林威治时间转换为本地时区的时间?急…… 在线等待,如何快速获取某个文件的路径? 有谁用过JDEVELOPER,感觉怎么样?有没有什么更好的JAVA开发工具? 关于override的问题 无法安装jdk,提示无效的驱动器D:
在事件相应代码里JTree.getLastSelectedPathComponent取得点击了那个叶子节点
package JTreeDemoFrom;import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.tree.*;
public class TreeDemo2{
public TreeDemo2(){
JFrame f=new JFrame("TreeDemo2");
Container contentPane=f.getContentPane();
DefaultMutableTreeNode root=new DefaultMutableTreeNode("资源管理器");
DefaultMutableTreeNode node1=new DefaultMutableTreeNode("我的公文包");
DefaultMutableTreeNode node2=new DefaultMutableTreeNode("我的电脑");
DefaultMutableTreeNode node3=new DefaultMutableTreeNode("收藏夹");
DefaultMutableTreeNode node4=new DefaultMutableTreeNode("Readme");
root.add(node1);
root.add(node2);
root.add(node3);
root.add(node4);
DefaultMutableTreeNode leafnode=new DefaultMutableTreeNode("公司文件");
node1.add(leafnode);
leafnode=new DefaultMutableTreeNode("私人文件");
node1.add(leafnode);
leafnode=new DefaultMutableTreeNode("个人信件");
leafnode=new DefaultMutableTreeNode("本机磁盘(C:)");
node2.add(leafnode);
leafnode=new DefaultMutableTreeNode("本机磁盘(D:)");
node2.add(leafnode);
leafnode=new DefaultMutableTreeNode("本机磁盘(E:)");
node2.add(leafnode);
DefaultMutableTreeNode node31=new DefaultMutableTreeNode("网站列表");
node3.add(node31);
leafnode=new DefaultMutableTreeNode("奇摩站");
node31.add(leafnode);
leafnode=new DefaultMutableTreeNode("职棒消息");
node31.add(leafnode);
leafnode=new DefaultMutableTreeNode("网络书店");
node31.add(leafnode);
JTree tree=new JTree(root);
JScrollPane scrollPane=new JScrollPane();
scrollPane.setViewportView(tree);
contentPane.add(scrollPane);
f.pack();
f.setVisible(true);
f.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
});
}
public static void main(String[] args){
new TreeDemo2();
}
}