tornadofx 国际化到 FX.locale 中不可用的国家/地区

tornadofx internationalization to country not available in FX.locale

我正在尝试编写一个包含从资源包中提取的变量的 fxml 文件。我希望从不同区域设置的包中的不同文件中提取此变量的值。这适用于您可以像这样指定的语言环境:

FX.locale = Locale.FRENCH

但是,西班牙语不是可用的语言环境,我有一个我想使用的西班牙语文件。

我听说,默认情况下,tornadofx 会获取您计算机的区域设置,并在资源包中选择它认为最有可能使用的语言的文件。但是,当我将语言环境设置为西班牙时,这不起作用;实际上,它根本不起作用。如果我没有在我的程序中指定我的语言环境,它不会从我的任何文件中提取变量。

有谁知道我如何才能立足于这个问题?我已阅读位于 here, but I did not understand what messages were or how to access them. I can make this code 工作的文档,但仅适用于法语和其他 FX.locale 选项。

提前致谢!

由于并非所有语言环境在 java.lang.Locale 中都有常量,您可以手动创建一个语言环境实例并将其分配给 FX.locale:

FX.locale = Locale("es_ES")