在Jtree中创建一个重复的节点

时间:2011-03-16 09:42:41

标签: java swing jtree

我想在Jtree中创建一个重复节点,但代码在鼠标动作侦听器中无法正常工作....

/* DefaultMutableTreeNode selectedNode = (DefaultMutableTreeNode)tree.getLastSelectedPathComponent();
      def obj = selectedNode.getUserObject()
      DefaultMutableTreeNode parentNode = (DefaultMutableTreeNode)node.getRoot().getChildAt(0);
      model.insertNodeInto(selectedNode, parentNode, 0)*/

2 个答案:

答案 0 :(得分:1)

我在这段代码中的任何地方都没有看到“new”的调用。我错过了吗?这不是一个要求或创建一个新节点吗?

创建一个新的DMTN并使用您要复制的DMTN的状态对其进行初始化。

答案 1 :(得分:1)

您没有制作副本,只是尝试将(现有)节点插入其他位置。

DefaultMutableTreeNode selectedNode = (DefaultMutableTreeNode)tree.getLastSelectedPathComponent();
def obj = selectedNode.getUserObject()
DefaultMutableTreeNode parentNode = (DefaultMutableTreeNode)node.getRoot().getChildAt(0);
model.insertNodeInto(new DefaultMutableTreeNode(obj), parentNode, 0);

(明显的语法错误没有得到纠正,我不是你的编译器。)