Локализация окна выбора JavaFX

Я хочу сделать поиск в JavaFX:

На данный момент я работаю с конструктором сцен и использую поле выбора, чтобы выбрать категорию, в которой он будет искать слово, и текстовое поле для записи слова. Но я также хочу, чтобы он отображал элементы в списке. поле выбора на языке, который я выбрал перед входом в свою программу. Я использую файлы «.properties» (и параметр «интернационализированная строка» в конструкторе сцен) для английского и немецкого языков, и он отлично работает для кнопок или меток, но как сделать так, чтобы в поле выбора отображались элементы на правильном языке? У них есть только «fx:value», но нет текста, поэтому я не могу использовать его для выбора строки, которую я могу использовать в файле локализации.


person Neph    schedule 11.05.2014    source источник
comment
IMO установка значений элемента через контроллер будет более подходящей.   -  person Uluk Biy    schedule 12.05.2014


Ответы (1)


Этот пример должен работать так, как вы хотите.

<ChoiceBox>
    <items>
        <FXCollections fx:factory="observableArrayList">
            <String fx:value="%choice1" />
            <String fx:value="%choice2" />
            <String fx:value="%choice3" />
        </FXCollections>
    </items>
</ChoiceBox>

Поместите свои собственные ключи локализации в строковые атрибуты fx:value и попробуйте.

person SimY4    schedule 12.05.2014