(Java) Изменение текста компонентов свинга во время выполнения (комплекты ресурсов) - PullRequest
1 голос
/ 05 мая 2011

Я устанавливаю значение JLabel с помощью

myLabel.setText( controller.getString("hello") );

, где controller.getString возвращает getString из экземпляра ResourceBundle.

Однако я пытаюсь обновить языкприложения во время выполнения, и у меня самое сложное время, чтобы выяснить, как «обновить» текст метки, чтобы он использовал новую строку getString.

Я использую шаблон-наблюдатель, который обновляет мой фрейм всякий раз, когдаязык переключен.

Есть предложения?

Спасибо.

Джон Нейман.

1 Ответ

1 голос
/ 05 мая 2011

Если вы снова вызовете setText, метка будет обновлена. Таким образом, в вашей реализации интерфейса Observer, когда язык переключается, вы можете убедиться, что все ваши метки являются правильным языком, вызывая тот же метод setText.

...