当我点击删除后更何时时更时jTree
什么意思啊,把话说清楚啊

解决方案 »

  1.   

    如果是在数据库中删除的话,你可以在JTree中找到你要删除的数据,然后在JTree中对节点进行删除,当然这要保证你的节点的唯一性,如果是在JTree中删除节点,删除后自动就更新了,或者调用updateUI()方法也行。
      

  2.   

    有问题的,如果只在节点层次进行改变,树型组件的屏幕不会更新的,如果你是用DefaultTreeModel的话可以直接使用insertNodeInto(MutableTreeNode child,MutableTreeNode parent,int index)和
    removeNodeFromParent(MutableTreeNode parent)
    这些方法是更改了数据之后回自动调用DefaultTreeModel的nodesWereInserted和nodesWereRemoved方法来更新屏幕的,如果你是直接改变节点的话,就应该调用reload()或者reload(TreNode node)或nodesWereInserted(TreeNode node, int[] childIndices),nodesWereRemoved(TreeNode node,int[] childIndices,Object[] removedChildren),nodeStructureChanged(TreeNode node)这几个方法来更新,当然只需要一个,而且,reload,和最后一个是等价的,比较慢