4
我有一个扩展了DefaultTreeModel的自定义模型的JTree。我需要能够将节点从一个分支移动到另一个分支,而不会丢失选择。
目前,我正在做它在我的模型是这样的:如何在JTree中移动节点?
private void moveNode(MutableTreeNode node, MutableTreeNode newParent) {
super.removeNodeFromParent(node);
super.insertNodeInto(node, newParent, 0);
}
由于我使用的方法DefaultTreeModel的,节点到达正确的地方,树视图被更新,但它也失去了节点上的选择。这是有道理的,因为它(暂时)被删除,但这不是我想要的行为。
这样移动节点的正确方法是什么?移动后的选择应与移动之前的移动相同,无论移动后是否涉及重新选择节点。
-1用于重新混合问题 – kleopatra 2012-02-16 13:06:17