0

阿罗哈的家伙,

  1. 你能解释一下这个文件有什么好处吗?在项目资源管理器中 -> Gradle: org.controlsfx:controlsfx:8.40.12 -> Resource Bundel 'controlsfx' -> 这里是不同语言的不同文件。我可以用这个翻译我的程序内容英语、德国、波兰语吗?我可以让它可编辑吗

    2.如果第一个是一个愚蠢的想法,我该如何翻译?我的想法是让翻译属性湖这个english.properties,Germany.properties,polish.properties 用这个加载资源

        stateManager.setPersistenceMode(StateManager.PersistenceMode.USER);
    

    try { input = new FileInputStream( stateManager.getProperty("Languge").orElse("").toString().trim()+".properties");// 加载一个属性文件 prop.load(input);

        // get the property value and print it out
        System.out.println(prop.getProperty("database"));
        System.out.println(prop.getProperty("dbuser"));
        System.out.println(prop.getProperty("dbpassword"));
    
    } catch (IOException ex) {
        ex.printStackTrace();
    } finally {
        if (input != null) {
            try {
                input.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
    
4

2 回答 2

0

@何塞佩雷达

你会像这样为房产开采东西吗? 我保存属性的图像

我也在 WelcomeController 中这样做

public void initialize() {
    String language;
    Locale currentLocale;
    language = new String("pl");
    currentLocale = new Locale(language);
    ResourceBundle resourceBundle = ResourceBundle.getBundle("bundles/language",currentLocale);

    System.out.println(resourceBundle.getString( "greetings" ));
}

我这样做

language = new String("pl");

因为这

Locale.ENGLISH

没有静态Locale.POLISH

i 也将被保存为例如(Germany or de|Polish or pl|English or en)作为设置

有了这个 stateManager.setPersistenceMode( StateManager.PersistenceMode.USER); stateManager.setProperty( "language", "de" );

或更好的程序设置不在用户 C:\Users\Harry05.gluon-particle

于 2017-10-08T22:14:46.343 回答
0

如果您使用 Gluon 插件为您的 IDE 创建一个桌面项目,例如使用 Multi View Project 模板,您会注意到每个视图都有一个属性文件。

此默认属性文件包含英文键值。但是您可以轻松地创建该文件的副本,使用不同的语言环境对其进行重命名,并使用相同的键在该语言环境中提供值。

例如,对于primary.properties

label.text=Welcome
button.text=Go to Secondary View

您可以primary_es.properties在同一个包中创建:

label.text=Bienvenido
button.text=Ir a Vista Secundaria

一旦您为给定的属性文件设置了多个语言环境,您的 IDE 将立即显示所有内容:

netbeans 语言环境

就是这样,您无需更改代码中的任何内容。默认语言环境将用于选择正确的属性文件。

显然,您可以在运行时选择不同的语言环境。为此,您将不得不使用不同的资源包:

@Override
public void init() {
     // other Locale different than the default:
    resourceBundle = ResourceBundle.getBundle(
          "<your.views.package>.primary",
          Locale.ENGLISH);
    ...
}
于 2017-10-08T17:24:17.643 回答