2016-05-05 13 views
1

Ich möchte den Zugriff auf die Sprache wechseln in meiner NetBeans-Plattform-Anwendung, und ich muss in allen JMenu Artikel auf den Text zuzugreifenWie Elemente in dem Menüpunkt (JMenu) java

Ich benutze diesen Code:

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

          } 

         } 

it Ändert den Elementtext, aber der Anzeigetext ändert sich nicht.

Antwort

0

können Sie holen/update mit get/setText() auf JMenuItem

+0

der Itemtext aber der Anzeigetext nicht verändert hat. –

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