Java netbeans中的本地化系统文件系统

Java netbeans中的本地化系统文件系统,java,netbeans,localization,internationalization,netbeans-platform,Java,Netbeans,Localization,Internationalization,Netbeans Platform,我正在尝试对Netbeans RCP进行本地化,当我试图使layer.xml从Bundle.properties读取属性时,我陷入了困境。它读取它并在netbeans项目树中更改名称,但我想要实现的是在应用程序中更改名称 <folder name="Folder 1"> <attr intvalue="2" name="position"/> <folder name="subfolder 1" > <attr intv

我正在尝试对Netbeans RCP进行本地化,当我试图使layer.xml从Bundle.properties读取属性时,我陷入了困境。它读取它并在netbeans项目树中更改名称,但我想要实现的是在应用程序中更改名称

<folder name="Folder 1">
    <attr intvalue="2" name="position"/>
    <folder name="subfolder 1" >
         <attr intvalue="0" name="position"/>
    </folder>
    <folder name="subfolder 2" >
         <attr intvalue="0" name="position"/>
    </folder>
</folder>

<folder name="Folder 2">
    <attr intvalue="2" name="position"/>
    <folder name="subfolder 1" >
         <attr intvalue="0" name="position"/>
    </folder>
    <folder name="subfolder 2" >
         <attr intvalue="0" name="position"/>
    </folder>
</folder>
当我使用不同于默认语言环境(例如西班牙语)启动应用程序时,它会加载包含西班牙语翻译的Bundle_es_es.properties文件。我还想翻译文件夹的名称,因为它们显示在应用程序中。我发现的唯一线索是添加属性化的“displayName”,从Bundle.properites文件中读取参数。它没有按我想要的方式工作


非常感谢您在layer.xml中提供的帮助,您需要向可本地化文件夹添加
displayName
属性,如下所示:

   <folder name="subfolder1" >
         <attr intvalue="0" name="position"/>
         <attr name="displayName" bundlevalue="org.path.to.Bundle#Actions/subfolder1">
   </folder>

然后Netbeans将使用本地化Bundle_xx_xx.properties中的条目“Actions/subfolder1=xxx”


Netbeans IDE可以为您进行以下更改:从IDE编辑layer.xml,选择子文件夹1,右键单击菜单“本地化名称”。

Damian我也有同样的问题。我知道这篇文章很老了,但是你得到答案了吗?
   <folder name="subfolder1" >
         <attr intvalue="0" name="position"/>
         <attr name="displayName" bundlevalue="org.path.to.Bundle#Actions/subfolder1">
   </folder>