Я кодирую полноэкранное двуязычное приложение на Java. Полноэкранный режим означает, что языковая панель под рабочим столом будет скрыта от пользователя, и ... Мне это нужно! Итак, как я могу воспроизвести его программно ?!
Строго говоря, мне нужно знать, что такое текущий язык ОС, когда происходит событие изменения языка и способ его установки, когда это необходимо.
Как мне выполнить задачу?
Спасибо!Обнаружение при изменении языка ОС - Java
ответ
получить язык ОС:
System.getProperty("user.language");
установить язык ОС:
System.setProperty("user.language","..."); //... = What language you want to set it to
Если вы просто хотите, чтобы изменить язык внутри Программа, с помощью выпадающего списка или что-то, просто добавьте ActionListener к компоненту и используйте метод set, упомянутый ранее, чтобы установить язык. System.setProperty("user.language",yourComboBox.getText());
Тогда вы можете просто установить язык внутри своей программы с помощью простых if-утверждений.
Спасибо! Это позволяет решить 80% проблемы! – user1389026
Для работы с несколькими языками в Java обычно используется для работы с несколькими локалями.
Используйте либо
Locale defaultDisplayLocale = Locale.getDefault(Locale.Category.DISPLAY);
или
Locale defaultFormatLocale = Locale.getDefault(Locale.Category.FORMAT);
в зависимости от того, для чего вы хотите использовать локаль.
AFAIK, в стандартной библиотеке нет независимого от ОС способа для обнаружения изменений языка ОС. Возможно, вам придется вручную перезапустить приложение.
- 1. Получение языка ОС в java
- 2. Обнаружение при изменении PropertyChangedEventHandler
- 3. Контрольные метки при изменении языка
- 4. Исправить ресурсы при изменении языка
- 5. Ошибка Iphone при изменении языка
- 6. Обнаружение текущего языка ввода iPhone
- 7. Как получить уведомление при изменении времени ОС
- 8. Обнаружение языка пользователя Django
- 9. Обнаружение языка ОС и предоставление разного раскрывающегося меню
- 10. Обнаружение мобильной ОС CodeIgniter
- 11. jQuery - обнаружение при изменении флажка
- 12. SOLR 4.1 Обнаружение языка
- 13. Получение текущего языка ввода Windows и уведомлений при изменении языка
- 14. Обнаружение партии ОС
- 15. Обнаружение ОС сервера VNC
- 16. Объект return null при изменении языка odoo
- 17. Изменение языка при изменении страницы в magento
- 18. Автоматическое обновление уведомлений при изменении системного языка
- 19. Сброс панель вкладок контроллера при изменении языка
- 20. как обновить макет при изменении языка
- 21. Изменения языка Magento при изменении темы
- 22. Ошибка при изменении языка для локализации Android
- 23. iOS Локализация приложений Crash при изменении языка
- 24. gvNix: Изменение выравнивания сайта при изменении языка
- 25. Динамическая перезагрузка UIViewControllers при изменении языка
- 26. Обнаружение языка CLI
- 27. Solr Обнаружение языка
- 28. Обнаружение языка электронной почты
- 29. Смена языка ОС (Windows 7)
- 30. Как получить имя языка ОС
Возможный дубликат [как определить язык операционной системы (языковой стандарт) из java-кода] (http://stackoverflow.com/questions/2469435/how-to-detect-operating-system-language-locale-from-java -code) – Cheesebaron
Что касается обнаружения, когда он меняется, я догадываюсь, что не было бы никакого способа сделать это, кроме простого опроса. –
@ Cheesebaron - Нет! Или ... не совсем! Тема, которую вы упомянули, касается только одного из моих трех вопросов! – user1389026