我有一个子菜单,其中填充了一些操作,但是不希望出现在这些操作上的名称。代替“复制”和“粘贴”,我得到的不是那么理想:复制到剪贴板,粘贴到剪贴板。我需要改变这一点。

      //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/

10-12 03:39