我想在netbeans平台应用程序中切换语言,我需要访问所有JMenu项目中的文本
我使用此代码:
int iCount = JM.getItemCount();
for (int i = 0; i < iCount; i++) {
JMenuItem itemObject = JM.getItem(i);
if (itemObject != null ) {
itemObject.setText("newtext") ;
}
}
它更改项目文本,但显示文本不会更改。
答案 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());
}
}
}