java - 如何重命名子菜单项?

标签 java swing action jmenu jmenuitem

我有一个包含一些操作的子菜单,但是出现在其中的名称并不理想。我得到的不是“复制”和“粘贴”,而是不太理想的功能:复制到剪贴板、粘贴到剪贴板。我需要改变这一点。

      //Submenu           
       SubMenu = new JMenu("Paste");
           menuOptions.add(SubMenu); 

           Action textActionCopy = new DefaultEditorKit.CopyAction();
           Action textActionPaste = new DefaultEditorKit.PasteAction();

           //Copy
           SubMenu.add(textActionCopy);

           //Paste
           SubMenu.add(textActionPaste);

最佳答案

如何创建一个 MenuItem 并添加操作,然后添加到菜单..

示例:

       //Submenu           
       subMenu = new JMenu("Paste");
       menuOptions.add(SubMenu); 

       JMenuItem cut = new JMenuItem(new DefaultEditorKit.CutAction());
       JMenuItem copy = new JMenuItem(new DefaultEditorKit.CopyAction());
       JMenuItem paste = new JMenuItem(new DefaultEditorKit.PasteAction());
       subMenu .add(cut);

       paste.setText("Paste");
       cut.setText("Cut");
       copy.setText("Copy");

       subMenu .add(copy);
       subMenu .add(paste);

还要遵循 Java 变量名称约定

关于java - 如何重命名子菜单项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23255860/

相关文章:

ruby-on-rails - rails 3 : How to render an action from another controller's view

c++ - WM_GETTEXT 按钮操作

java - 使用 Scala 访问目录

java - SwipeRefreshLayout 只显示一项?

java - 构建过程中的 i18n(或将一个模板 HTML 编译为 i18n HTML)

java - 调用 modelToView() 方法会卡住 Java Swing 应用程序

java - 在 Java 中添加到新 JTable 时,JTable 中的 TableColumn 是否会链接?

java - 设置 JFrame 的背景颜色不起作用

c# - 在View中获取Controller的Action名称

java - 列出目录中的所有文件夹,即使添加新文件也不更改顺序