我想将Cut
/Copy
/Paste
项添加到我的上下文菜单中,我已经在我的JTree
控件中可用。
我希望这些操作只是启动默认JTree
已经实现的默认操作"剪切","复制","粘贴"操作,使用尽可能少的样板代码。我已经检查了树上的 ActionMap 中可用的操作,我可以做 getActionMap().get("cut") 来获取相应的操作,但我不知道如何继续 - 有一个名为 SwingUtilities.notifyAction
的方法(这在处理树中的默认键绑定时使用),但此方法需要一些我没有准备好的参数值。
我希望代码可能有点像这样,只需要使用不同的方法而不是notifyAction
,或者可以为缺少的参数构建一些合理的值:
Action action = tree.getActionMap().get("cut");
if (action != null) {
SwingUtilities.notifyAction(action);
}
"我想将剪切/复制/粘贴项添加到我的上下文菜单中,我已经在我的 JTree 控件中可用。
你说的是JPopupMenu吗?如果是,您可以添加JMenuItem进行剪切,复制和粘贴,然后在所有这些上使用addActionListener()。