2016-05-05 4 views
1

Я хочу, чтобы переключить язык в моей Netbeans приложении платформы, и мне нужно, чтобы получить доступ к тексту во всех пунктах JMenuКак получить доступ к элементам внутри пункта меню (JMenu) Java

я использую этот код:

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

          } 

         } 

it Изменяет текст элемента, но текст на дисплее не изменяется.

ответ

0

Вы можете получить/обновление с прибудете/SetText() на JMenuItem

+0

текстовый элемент изменился, но текст на дисплее нет. –

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()); 
    } 
    } 
} 
Смежные вопросы