0

我要做的是防止在 JTree 上剪切/复制/粘贴,因为我希望所有节点移动都通过拖放完成。

在处理程序的 canImport 和 importData 方法中已经阻止了复制和粘贴,但我想不出如何阻止 Cut。

此外,所有这些都不起作用:

Tree.getActionMap().put( "cut", null );

InputMap inputMap = Tree.getInputMap(JComponent.WHEN_FOCUSED);
inputMap.put(KeyStroke.getKeyStroke('X', java.awt.event.InputEvent.CTRL_MASK), null);

ActionMap actionMap = Tree.getActionMap();
actionMap.put("cut", null);
4

1 回答 1

1

这对我有用:

ActionMap actionMap = tree.getActionMap();
actionMap.remove("cut");
actionMap.getParent().remove("cut");
actionMap.remove("copy");
actionMap.getParent().remove("copy");
actionMap.remove("paste");
actionMap.getParent().remove("paste");
于 2013-01-08T09:55:42.270 回答