Изменить язык приложения с помощью ResourceBundle

Я создаю интернационализированное приложение на основе Java с использованием IDE Netbeans, я пытаюсь изменить язык своих фреймов, используя поле со списком, расположенное в единственном фрейме, но я не могу сделать код для этого, может ли кто-нибудь мне помочь?

Поле со списком содержит некоторые объекты с идентификатором локального значения. Я хочу взять это значение и изменить локаль фреймов, а затем изменить языки фреймов.

Я пытался изменить базу Local, но это не сработало. Что я делаю?


person Edgar Colmenares    schedule 22.01.2012    source источник
comment
«Кадры» DYM «JFrames» или (java.awt.) «Кадры»? По «Местному» DYM «Язык»? Пожалуйста, постарайтесь быть конкретным и точным. Достаточно сложно отлаживать проблемы на международных форумах без неаккуратности вопросов в терминологии.   -  person Andrew Thompson    schedule 22.01.2012
comment
@Эндрю: Он сказал IDE Netbeans. Это хромой способ создания приложения Swing. Таким образом JFrame он имел в виду (Йода рулез).   -  person Paweł Dyda    schedule 22.01.2012
comment
@Edgar: К счастью, среда IDE Netbeans следует передовым методам и не позволяет легко реализовать анти-шаблон переключения языков. Вместо этого он автоматически определит допустимую локаль (этот пользователь уже выбрал для своего пользовательского интерфейса) и отобразит переводы с использованием этой локали (при условии, что у вас есть соответствующий файл .properties). Если вы хотите обойти этот механизм, вам нужно будет создать весь свой пользовательский интерфейс вручную (или полностью изменить сгенерированные классы).   -  person Paweł Dyda    schedule 22.01.2012
comment
@PawełDyda, я использовал Netbeans для интернационализации своего приложения, все в порядке, но я пытаюсь изменить язык открытого JFrame с помощью JComboBox с объектами локали, когда пользователь меняет выбор, следующие JDialogs или JFrame меняют локаль, но форма, содержащая JCombobox, не меняется.   -  person Edgar Colmenares    schedule 30.01.2012


Ответы (1)


Сначала вам нужно подготовить ваше приложение i18n. Затем вам нужно использовать пакеты ресурсов для локализации. Прочтите этот учебник от начала до конца.

person Aravind Yarram    schedule 22.01.2012
comment
Я использую мастер интернационализации Netbeans. - person Edgar Colmenares; 25.01.2012