我要做的是防止在 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);