Обычная версия
Java форум JavaTalks
форум программистов

Поиск   Пользователи   Группы   Регистрация 
 Профиль   Личные сообщения 

 Вход 

как сменить язык локализации на "летУ" ?
Список форумов
 ->  Локализация (l10n & i18n)


 
Начать новую тему 
Предыдущая тема :: Следующая тема  
Автор Сообщение
a_subscriber : 342
Бывалый

СообщениеМай 12, 2009 19:11 
Ответить с цитатой
в диалоге есть combo box в котором можно выбрать желаемый язык локализации приложения. При выборе сохраняю значение в файле конфигурации. Но, чтобы приложение отобразилось на выбранном языке необходимо выйти и зайти в приложение. А можно, чтобы язык изменился на "летУ"?
К началу Посмотреть профиль Отправить личное сообщение
almagnit : 938
Модератор
Откуда: Луганск

СообщениеМай 12, 2009 21:26 
Ответить с цитатой
Почитайте>>>
К началу Посмотреть профиль Отправить личное сообщение ICQ Number
Maximus : 391
Бывалый
Откуда: Ukraine

СообщениеМай 12, 2009 22:06 
Ответить с цитатой
Также хорошо описана локализация у С.Хорстманна и Гари Корнелла в "Том II. Тонкости программирования".
К началу Посмотреть профиль Отправить личное сообщение Отправить e-mail
a_subscriber : 342
Бывалый

СообщениеМай 13, 2009 10:07 
Ответить с цитатой
almagnit писал(а):
Почитайте>>>


прочитал, но не нашел ответа на вопрос как мянять язык на "летУ"
К началу Посмотреть профиль Отправить личное сообщение
a_subscriber : 342
Бывалый

СообщениеМай 13, 2009 12:06 
Ответить с цитатой
almagnit писал(а):
Почитайте>>>

Насколько я понимаю после выбора языка из комбо бокса нужно сделать следующее:
1. Locale.setDefault(выбранная локализация из комбо бокса)
2. Пересоздать все Swing компоненты

правильно?
К началу Посмотреть профиль Отправить личное сообщение
Староверъ : 7620
Ктапубеп
Откуда: Elfland

СообщениеМай 13, 2009 12:18 
Ответить с цитатой
Да, вот тут что-то такое делал: http://pda.javatalks.ru/sutra24769.php
Только не пересоздавать компоненты, а их надписи изменить.
К началу Посмотреть профиль Отправить личное сообщение Отправить e-mail
qizer : 27
Новичок
Откуда: Mensk

СообщениеЯнв 07, 2012 20:07 
Ответить с цитатой
посмотрел тот календарь, но не нашёл смену языка на "лету"

upd: вопрос снимается, разобрался, невнимательный немного.

для потомков: разбирался не по календарю, а сам допёр
код смены локали (есно она у вас должна быть создана уже)
Код:
Locale.setDefault(new Locale("be_BY"));

а в классе формы создаём метод (я использовал intellIl IDEA 11 + JFormBuilder поэтому мне создавать не пришлось, он был уже создан(при создании формы колупните настройки))
Код:
    private void initComponentsI18n() {
        ResourceBundle bundle = ResourceBundle.getBundle("media.locale");
        setTitle(bundle.getString("f.title"));
        menu1.setText(bundle.getString("f.m1.text"));
        ......
    }

в итоге общий вид кнопки смены локали
Код:

        Locale.setDefault(new Locale("ru_RU"));
        initComponentsI18n();

_________________
IntelliJ 11, openSUSE 12.1 xfce4
К началу Посмотреть профиль Отправить личное сообщение Посетить сайт автора AIM Address ICQ Number
 
Начать новую тему  Ответить на тему
Страница 1 из 1
Список форумов
 -> Локализация (l10n & i18n)


 
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Java and all Java-related trademarks and logos are trademarks or registered trademarks of Oracle Corporation in the United States and other countries.
Это сайт не относится к фирме Oracle Corporation и не поддерживается ею.

© 2006-2010 www.javatalks.ru: форум java программистов
Используется скрипт phpBB © 2001, 2010 phpBB Group

Хостинг от bizname.ru