以编程方式启动剪切/复制/粘贴操作



我想将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()。

最新更新