【问题标题】:How to access to items inside the menu item (JMenu) java如何访问菜单项(JMenu)java中的项目
【发布时间】:2016-05-05 07:55:27
【问题描述】:

我想在我的 netbeans 平台应用程序中切换语言,我需要访问所有 J​​Menu 项中的文本

我使用这个代码:

int iCount = JM.getItemCount();
                        for (int i = 0; i < iCount; i++) {
                                JMenuItem itemObject = JM.getItem(i);
                                if (itemObject != null ) {
                                     itemObject.setText("newtext") ;                                   

                            }

                        }

它改变了项目文本,但显示文本没有改变。

【问题讨论】:

    标签: java netbeans-platform jmenu


    【解决方案1】:

    您可以使用 JMenuItem 上的 get/setText() 获取/更新

    【讨论】:

    • 项目文本已更改,但显示文本未更改。
    【解决方案2】:
    import javax.swing.JMenu;
    import javax.swing.JMenuItem;
    import javax.swing.Action;
    import javax.swing.AbstractAction;
    import java.awt.event.ActionEvent;
    
    public class Main {
      public static void main(String[] args) {
        JMenu menu = new JMenu("File");
        menu.add(new JMenuItem("Open ..."));
        menu.add(new AbstractAction("Exit") {
          public void actionPerformed(ActionEvent evt) {
            System.exit(0);
          }
        });
    
        for (int i=0; i<menu.getItemCount(); ++i) {
          System.err.println("Text: " + menu.getItem(i).getText());
        }
      }
    }
    

    【讨论】:

      猜你喜欢
      • 2021-06-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多