我试图编写一个fxml文件,其中包含一个从资源束中提取的变量。我希望将此变量的值从不同语言环境的捆绑包中的其他文件中提取。这适用于您可以指定的语言环境:
FX.locale = Locale.FRENCH
但是,西班牙语不是可用的语言环境,我有一个要使用的西班牙语文件。
我听说,默认情况下,tornadofx获取计算机的语言环境,并在资源包中选择它认为是您最有可能会说的语言的文件。但是,当我将语言环境设置为西班牙时,此方法不起作用。实际上,它根本不起作用。如果我未在程序中指定区域设置,则不会从任何文件中提取变量。
有人知道我如何在这个问题上立足吗?我已经阅读了here上的文档,但是我不明白什么是消息或如何访问它们。我可以使this code有效,但只能用于法语和其他FX.locale选项。
提前谢谢!
答案 0 :(得分:1)
由于并非所有语言环境在java.lang.Locale
中都有一个常量,因此您可以手动创建一个语言环境实例并将其分配给FX.locale
:
FX.locale = Locale("es_ES")