Witam
Mam JFrame i 2 pliki properties w języku PL i EN.
W JFrame poprzez kliknięcie jednego z dwóch przycisków chciałbym zmienić język z jednego na drugi, jeden przycick do PL drugi do EN.
I tutaj moje pytanie. Jak odświeżyć JFrame, tak aby wszystkie znajdujące się w nim komponenty automatycznie pobrały odpowiedni język?
Nie wklejam całego kodu tylko wybrane fragmenty odnoszące się do tej sprawy.
static private ResourceBundle rb = ResourceBundle.getBundle("Budget.sources.lang_pl_PL");
btnPolish.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
setProperFlagIcon("pl");
}
});
public void setProperFlagIcon(String l) {
if (l == "pl") {
rb = ResourceBundle.getBundle("Budget.sources.lang_pl_PL");
System.out.println(rb.getString("language"));
buttonsPanel.repaint();
} else if (l == "en") {
rb = ResourceBundle.getBundle("Budget.sources.lang_en_EN");
System.out.println(rb.getString("language"));
buttonsPanel.repaint();
Nie chce ustawiać wszystkich komponentów oddzielnie poprzez setText(), Tylko jedną metodą grupowo to zrobić da się?
Co powinno być zamiast buttonsPanel.repaint(); ?
Zaznaczę, że System.out.println(rb.getString("language")); wyświetla poprawną nazwę w danym języku.