Chinaunix首页 | 论坛 | 博客
  • 博客访问: 22822
  • 博文数量: 20
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 207
  • 用 户 组: 普通用户
  • 注册时间: 2013-08-26 09:51
文章分类

全部博文(20)

分类: Java

2014-01-30 09:42:26

创建一个新节点

DefaultMutableTreeNode newNode = new DefaultMutableTreeNode("新节点");
被选中的节点

DefaultMutableTreeNode selectedNode = (DefaultMutableTreeNode) tree.getLastSelectedPathComponent();
直接通过model来添加新节点,则无需通过调用JTree的updateUI方法

((DefaultTreeModel) tree.getModel()).insertNodeInto(newNode,selectedNode,selectedNode.getChildCount());


直接通过节点添加新节点,则需要调用tree的updateUI方法

selectedNode.add(newNode);
tree.updateUI();
删除完后务必运行DefaultTreeModel的reload()操作,整个Tree的节点才会真正被删除

DefaultMutableTreeNode rootNode = (DefaultMutableTreeNode) tree.getModel().getRoot();
rootNode.removeAllChildren();
((DefaultTreeModel) tree.getModel()).reload();
阅读(265) | 评论(0) | 转发(0) |
0

上一篇:swing字体大小颜色选择控件

下一篇:没有了

给主人留下些什么吧!~~