Odświeżanie menu

Odświeżanie menu
S1
  • Rejestracja: dni
  • Ostatnio: dni
0

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

Kopiuj
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

lemmiwink
  • Rejestracja: dni
  • Ostatnio: dni
0

Takie porównanie:

Kopiuj
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:

Kopiuj
if (jezyk_programowania.equals("brak"))
S1
  • Rejestracja: dni
  • Ostatnio: dni
0

Niestety nie pomogło :(

lemmiwink
  • Rejestracja: dni
  • Ostatnio: dni
0

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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.