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