Localization JavaFX选择框本地化

Localization JavaFX选择框本地化,localization,javafx,choice,box,Localization,Javafx,Choice,Box,我想在JavaFX中进行搜索: 目前,我正在使用场景生成器,并使用一个选择框来选择它将在其中查找单词的类别和一个用于写入单词的文本字段。但我也希望它以我在登录程序之前选择的语言显示选择框中的项目。我正在使用英语和德语的“.properties”文件(以及场景生成器中的“internationalized string”选项),它非常适合按钮或标签,但如何使选择框以正确的语言显示项目?它们只有一个“fx:value”,但没有文本,所以我不能用它来选择一个可以在本地化文件中使用的字符串。这个示例应该

我想在JavaFX中进行搜索:


目前,我正在使用场景生成器,并使用一个选择框来选择它将在其中查找单词的类别和一个用于写入单词的文本字段。但我也希望它以我在登录程序之前选择的语言显示选择框中的项目。我正在使用英语和德语的“.properties”文件(以及场景生成器中的“internationalized string”选项),它非常适合按钮或标签,但如何使选择框以正确的语言显示项目?它们只有一个“fx:value”,但没有文本,所以我不能用它来选择一个可以在本地化文件中使用的字符串。

这个示例应该按照您的要求运行

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


将您自己的本地化键放入字符串fx:value属性中,并尝试一下。

IMO通过控制器设置项目值将更合适。