Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: GUI и Java FX приложения > Как обеспечить интернализацию в Swing ?


Автор: vzf 15.5.2008, 09:54
Добрый день.

Подскажите как обеспечивается интернализация в Swing. Есть ли какой-то стандартный механизм, который при смене локали перерисовывает интерфейс, используя новый ресурс бандл ? Или же надо самому брать новый бандл, соответсвующий языку и руками менять все надписи при помощи сеттеров компонентов ?

Автор: Kangaroo 15.5.2008, 10:34
Цитата(vzf @  15.5.2008,  09:54 Найти цитируемый пост)
Есть ли какой-то стандартный механизм, который при смене локали перерисовывает интерфейс, используя новый ресурс бандл ?

Наверное, нету. А как лучше сделать - посмотри http://www.joconner.com/javai18n/articles/Multilingual.html

Автор: vzf 20.5.2008, 11:37
Спасибо за статью, видимо придется сделать именно так.  

Автор: Asal 20.5.2008, 13:02
Предлогаю создать тему "Интернационализация GUI" или "Multilingual Application in Java. Cookbook" и закрепить ее вверху.
В ней будем помещать практические мини-статьи типо:
1. интернационализация маленьких приложений
2. интернационализация приложений со своим API
3. и т.д. и т.п.
Вижу этот вопрос всегда будет актуальным и решений может быть много.

Автор: Platon 20.5.2008, 13:17
А я думаю, что Kangaroo подкинул очень занимательную статью, и ничего придумывать не надо.

Автор: Asal 20.5.2008, 13:27
Цитата(Platon @  20.5.2008,  13:17 Найти цитируемый пост)
А я думаю, что Kangaroo подкинул очень занимательную статью

Я и не спорю  smile 
Цитата(Platon @  20.5.2008,  13:17 Найти цитируемый пост)
и ничего придумывать не надо.

Конечно  smile 
Как говорит мой начальник
Цитата

Всё придумано до нас, нужно только это найти.

Вот я и предлогаю создать cookbook.
за последний месяц это уже второй вопрос на эту тему.
в прошлый раз предложили другой вариант решения, тоже интересный.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)