0

私がやろうとしているのは、JTree での切り取り/コピー/貼り付けを防ぐことです。これは、すべてのノード移動をドラッグ アンド ドロップで実行したいからです。

ハンドラーの canImport メソッドと importData メソッドでコピーと貼り付けは既に防止されていますが、カットを防止する方法が思い浮かびません。

さらに、これらはすべて機能しませんでした:

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 に答える