我想在Jtree中创建一个重复节点,但代码在鼠标动作侦听器中无法正常工作....
/* DefaultMutableTreeNode selectedNode = (DefaultMutableTreeNode)tree.getLastSelectedPathComponent();
def obj = selectedNode.getUserObject()
DefaultMutableTreeNode parentNode = (DefaultMutableTreeNode)node.getRoot().getChildAt(0);
model.insertNodeInto(selectedNode, parentNode, 0)*/
答案 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);
(明显的语法错误没有得到纠正,我不是你的编译器。)