Интернационализация tornadofx в страну недоступна в FX.locale - PullRequest
0 голосов
/ 26 июня 2018

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

FX.locale = Locale.FRENCH

Однако испанский язык недоступен, и у меня есть файл на испанском языке, который я хотел бы использовать.

Я слышал, что по умолчанию tornadofx получает языковой стандарт вашего компьютера и выбирает файл в комплекте ресурсов, который, по его мнению, находится на языке, на котором вы, скорее всего, говорите. Однако, это не работает, когда я устанавливаю свой язык в Испании; на самом деле, это не работает вообще. Если я не укажу свою локаль в моей программе, она не будет извлекать переменную из моих файлов.

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

Заранее спасибо!

1 Ответ

0 голосов
/ 28 июня 2018

Поскольку не во всех локалях есть константа в java.lang.Locale, вы можете создать экземпляр локали вручную и назначить его для FX.locale:

FX.locale = Locale("es_ES")

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...