JavaFX: 多语言适配

Posted xhBruce

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaFX: 多语言适配相关的知识,希望对你有一定的参考价值。

JavaFX: 多语言适配

JDK国际化:ResourceBundle.html
其他资源:TornadoFX编程指南,第10章,FXML和国际化JavaFX的ResourceBundle使用

创建Resource Bundle资源


ResourceBundle获取资源

public class ResourceBundleUtil {

    private static final ResourceBundle resource;

    static {
        resource = ResourceBundle.getBundle("language.String", Locale.getDefault());
    }

    private ResourceBundleUtil() {
    }

    public static ResourceBundle getResource() {
        return resource;
    }

    public static String getStringValue(String key) {
        try {
            return resource.getString(key);
        } catch (Exception exception) {
            return "";
        }
    }

}

ResourceBundleUtil.getStringValue("alert.title.exitApp")

FXML设置ResourceBundle

<Label fx:id="newScreenShot" text="%screenshot">设置%screenshot
fxml设置ResourceBundle:FXMLLoader fxmlLoader = new FXMLLoader(location, ResourceBundleUtil.getResource());

以上是关于JavaFX: 多语言适配的主要内容,如果未能解决你的问题,请参考以下文章

iOS多语言适配

iOS多语言适配

第九章 多语言环境的支持和多屏幕的适配

多语言适配

Android国际化多语言切换

iOS 启动页多语言