Java netbeans中的本地化系统文件系统
我正在尝试对Netbeans RCP进行本地化,当我试图使layer.xml从Bundle.properties读取属性时,我陷入了困境。它读取它并在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
<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>