JTree知识小点

创建一个新节点

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();

 

posted on 2013-08-09 17:46  Mr.SuYang  阅读(273)  评论(0)    收藏  举报

导航