Odświeżanie menu

0

Witam,
piszę prosty edytor w Javie i w menu mam taki fragment z wyborem języka kodowania:

jmi7 = new JMenu("Język programowania");
menu3.add(jmi7);
if(jezyk_programowania=="brak"){
	jmi9 = new JMenuItem("+ brak");
}else{
	jmi9 = new JMenuItem("    brak");
}
if(jezyk_programowania=="php"){
	jmi10 = new JMenuItem("+ PHP");
}else{
	jmi10 = new JMenuItem("    PHP");
}

Po wybraniu np. "PHP" zmienna "jezyk_programowania" zmienia swoją zawartość na "php", ale plusik pozostaje nadal przy pozycji "brak".
Domyślam się, że problem tkwi w tym, że po kliknięciu w "PHP" menu nie odświeża się.
W jaki sposób mogę to naprawić?

Pozdrawiam

0

Takie porównanie:

jezyk_programowania=="brak"

sprawdza czy zmienna jezyk_programowania jest referencją do stringa "brak" (co jest nieprawdą, chyba że zostanie do niej bezpośrednio przpisany string "brak" i nie zostanie później zmieniona)

Użyj equals:

if (jezyk_programowania.equals("brak"))
0

Niestety nie pomogło :(

0

a dlaczego za każdym razem tworzysz nowy obiekt JMenuItem? Utwórz je raz, a potem ustawiaj tekst (metoda setText bodajże)

1 użytkowników online, w tym zalogowanych: 0, gości: 1