如何访问菜单项(JMenu)java中的项目

时间:2016-05-05 07:55:28

标签: java netbeans-platform jmenu

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

我使用此代码:

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

                            }

                        }

它更改项目文本,但显示文本不会更改。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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());
    }
  }
}