有关JTree紧急求救!!!在线等

sheng_sen 2005-11-17 05:19:15
我使用 JTree 组件来实现本地硬盘的文件浏览,就相当于资源管理器。但是一次性遍历所有文件太耗内存,运行时间也太慢,所以我想在用鼠标点击“+” 展开一个目录时,再进入下一层目录的遍历。但是现在的问题是,我点击“+”时,不知道这样获取“+”所在节点是否正确?我这么试了,但是显示不了。
void jTree1_treeExpanded(TreeExpansionEvent e) {
TreePath treePath = e.getPath();
DefaultMutableTreeNode TreeMem = (DefaultMutableTreeNode)treePath.getLastPathComponent();
TreeMem.add(new DefaultMutalbeTreeNode("test"));
//model.reload();
不知道为什么不对,不加 model.reload的话 新添加的节点“test” 没有显示,加上model.reload()的话就不能展开“+”了!
请高手指点,急!!!
...全文
108 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
sheng_sen 2005-11-20
  • 打赏
  • 举报
回复
问题已解决,多谢各位
xie20 2005-11-20
  • 打赏
  • 举报
回复
直接用树模型添加和删除节点就不会存在这样的问题了!
sheng_sen 2005-11-17
  • 打赏
  • 举报
回复
多谢了,不过好象跟我那个问题的关系不大啊!能解释一下我说的那个问题吗?
shadow0526 2005-11-17
  • 打赏
  • 举报
回复
class LeftPanel extends JPanel{
private int i = 0;
public LeftPanel(){
DefaultMutableTreeNode root = new DefaultMutableTreeNode("Root");
DefaultMutableTreeNode child = new DefaultMutableTreeNode("Child");
DefaultMutableTreeNode select = new DefaultMutableTreeNode("select");
DefaultMutableTreeNode child1 = new DefaultMutableTreeNode(""+i);

root.add(child);
root.add(select);
child.add(child1);

JTree tree = new JTree(root);
tree.getSelectionModel().setSelectionMode(TreeSelectionModel.DISCONTIGUOUS_TREE_SELECTION);// 每个节点的行高
tree.setRowHeight(20);
tree.addTreeSelectionListener(new TreeSelectionListener (){
public void valueChanged(TreeSelectionEvent e){// 内隐类不能直接引用外部类tree,1.外部变量可申明为final 2.新建外部类的对象
JTree tree =(JTree)e.getSource();
DefaultMutableTreeNode selectNode = (DefaultMutableTreeNode)tree.getLastSelectedPathComponent();
i++;
selectNode.add(new DefaultMutableTreeNode(""+i));
}
});
tree.setPreferredSize(new Dimension(100,300));
//tree.setEnabled(true);
JScrollPane scrollPane = new JScrollPane(tree);
//scrollPane.setSize(100,350);
this.add(scrollPane);
}
}
你看看这个吧~~~是抄来的,不明白什么意思~~~希望能帮到你~~
sheng_sen 2005-11-17
  • 打赏
  • 举报
回复
救命啊…………
sheng_sen 2005-11-17
  • 打赏
  • 举报
回复
高手救命啊,怎么没人理我呢????

62,625

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧