Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> unable to localize JFileChooser component for loca 
:(
    Опции темы
serEJa
  Дата 11.8.2004, 08:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 32
Регистрация: 11.5.2004

Репутация: нет
Всего: нет



unable to localize JFileChooser component for locale ru_RU
Вот такое сообщение выдало окошко при запуске *.jar
еще там было J...что-то...Color и что-то еще
unable to localize ... component for locale ru_RU
Как это лечиться Помогите пожалуйста
С уважением
Новичок в Jave

Это сообщение отредактировал(а) serEJa - 11.8.2004, 08:43
PM MAIL   Вверх
AntonSaburov
Дата 11.8.2004, 11:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

Репутация: 51
Всего: 118



Приведи код целиком, а то что-то не очень понятно.
PM MAIL WWW ICQ   Вверх
serEJa
Дата 11.8.2004, 13:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 32
Регистрация: 11.5.2004

Репутация: нет
Всего: нет



Кода нет я запускаю чужое приложение (это построитель хелпа для мобил)
При загрузке приложения подряд выскакивает 3 предупреждающих окна


Unable to localize JColorChooser component for locale ru_RU.
Missing property file or required deys.

Unable to localize JFileChooser component for locale ru_RU.
Missing property file or required deys.

Unable to localize JOptionPane component for locale ru_RU.
Missing property file or required deys.

Это сообщение отредактировал(а) serEJa - 11.8.2004, 13:16
PM MAIL   Вверх
DarkDS
Дата 11.8.2004, 13:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 748
Регистрация: 6.5.2003
Где: Таллинн, Эстония

Репутация: 11
Всего: 16



У вас отсутствует файл LocalaizedStrings_ru.property
Самый простой способ - выставить в майне локаль английскую. либо скопировать LocalaizedStrings.property в LocalaizedStrings_ru.property
Добавлено @ 13:24
Дело в том что при использовании локалайзед стрингс, если есть разделение по локалям и не указано использование пропертей по дефолту, то при загрузке пытаются найти соответсвующий файл. Если такого файла нет в каталоге ресурсов, то вылетает как раз такое сообщение. Более подробно и с примерами отвечу только вечером, так как исходники с использованием ЛокалайзедСтрингс есть только дома sad.gif
PM MAIL   Вверх
serEJa
Дата 11.8.2004, 15:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 32
Регистрация: 11.5.2004

Репутация: нет
Всего: нет



Жду ответа Куча благодарностей
PM MAIL   Вверх
LSD
Дата 11.8.2004, 18:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 210
Всего: 538



Если локаль не найдена, то используется умолчальная (как правило английская). По моему просто файл локализации поврежден.
Нужно посмотреть stack trace, а затем покопаться в jar-никах этой программы, или действительно поставить в свойствах системы английский язык или китайский biggrin.gif .


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
DarkDS
Дата 16.8.2004, 23:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 748
Регистрация: 6.5.2003
Где: Таллинн, Эстония

Репутация: 11
Всего: 16



Чтение файла локализации:
public static java.util.ResourceBundle resLocalizedStrings = java.util.ResourceBundle.getBundle("ee/valikainet/ui/resources/LocalizedStrings"); //$NON-NLS-1$;
//$NON-NLS-1$; - деректива для включения дефаулт локализации. Без нее будет требовать текущую... (чесно говоря я точно не знаю что это за деректива, но вот влияние на ресурс бандл именно такое....)
LocalizedStrings.properties - дефалтовый файл локализации
LocalizedStrings_ru.properties - файл локализации для русской локали
LocalizedStrings_et.properties - файл локализации для эстонской локали

формат файл локализации:
title.main = ValikAined
title.tab.students = Students
title.tab.subjects = Subjects
title.report.first = First Report
title.report.last = Result Report
title.subject = Subject properties

способ обращения к строкам локализации:
resLocalizedStrings.getString("title.tab.students")

При использовании файла локализации вначале проверяется наличие текущей локали, потом, если деректива //$NON-NLS-1$ отключена выкидывается ошибка локализации. иначе берется либо текуший файл локализации либо дефалтовая локализация.
Добавлено @ 23:38
Выставить локаль для данного приложения можно так:
Locale.setDefault(Locale newLocale)
В имени файла используется двухбуквенный код языка, а не страны.
Полный список языков можно посмотреть тут:
http://ftp.ics.uci.edu/pub/ietf/http/related/iso639.txt

Это сообщение отредактировал(а) DarkDS - 16.8.2004, 23:44
PM MAIL   Вверх
LSD
Дата 17.8.2004, 10:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 210
Всего: 538



DarkDS а что за директива такая //$NON-NLS-1$;, кто ее обрабатывает?

P.S. В имени файла первым действительно идет код языка, но затем может идти код страны, например LocalizedStrings_en_US.properties, и такие файлы ищутся первыми.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
DarkDS
Дата 17.8.2004, 13:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 748
Регистрация: 6.5.2003
Где: Таллинн, Эстония

Репутация: 11
Всего: 16



Виртуальная машина явы... Что делает - без понятия smile.gif
PM MAIL   Вверх
LSD
Дата 17.8.2004, 20:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 210
Всего: 538



Что то я не пойму насчет//$NON-NLS-1$. Я скомпилил код:
Код
java.util.ResourceBundle resLocalizedStrings = java.util.ResourceBundle.getBundle("ee/valikainet/ui/resources/LocalizedStrings");

с ней и без нее. Никакой разницы.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
Domestic Cat
Дата 17.8.2004, 20:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

Репутация: 50
Всего: 172



Данный коммент никак JVM директивой быть не может smile.gif
Он означает, что в строке содержится String, который ты локализовывать не собираешься:

Код

JButton nonInternationalizedButton =
             new JButton("My English Button"); //$NON-NLS-1$



Соответственно, IDE выдаст ворнинг, если есть стринг литерал но нету этого коммента.
NLS означает Native Language Support.

Это сообщение отредактировал(а) Domestic Cat - 17.8.2004, 20:50


--------------------

PM   Вверх
DarkDS
Дата 17.8.2004, 21:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 748
Регистрация: 6.5.2003
Где: Таллинн, Эстония

Репутация: 11
Всего: 16



Тогда совсем странно
withstupid.gif
У меня без этого просто не хотело брать дефаултовый файл локализации....
Добавлено @ 21:15
Цитата(LSD @ 17.8.2004, 20:07)
Что то я не пойму насчет//$NON-NLS-1$. Я скомпилил код:
Код
java.util.ResourceBundle resLocalizedStrings = java.util.ResourceBundle.getBundle("ee/valikainet/ui/resources/LocalizedStrings");

с ней и без нее. Никакой разницы.

Дык... На компиляцию это роли не играет smile.gif
PM MAIL   Вверх
LSD
Дата 17.8.2004, 21:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 210
Всего: 538



Ясно, а я уж подумал что у Java появился препроцессор.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0612 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.