如何本地化从层文件创建的netbeans菜单栏?

8ftvxx2r  于 2021-07-03  发布在  Java
关注(0)|答案(1)|浏览(352)

我使用 org.openide.awt.MenuBar(DataFolder) 用于根据layer.xml文件中注册的操作自动生成菜单栏的构造函数:

menuBar = new MenuBar(DataFolder.findFolder(FileUtil.getConfigFile("MyMenuBar")));

下面是一个例子 ImportMix “mixfile”子菜单中的操作注册:

@ActionID(category = "MixConsole", id = "org.jjazz.ui.mixconsole.actions.importmix")
@ActionRegistration(displayName = "#CTL_ImportMix", lazy = true)
@ActionReferences(
        {
            @ActionReference(path = "MyMenuBar/MixFile", position = 200)
        })
public class ImportMix extends AbstractAction

我可以很容易地定位 ImportMix 操作名称,但如何本地化子菜单名称?(“(示例中的“mixfile”)

bmp9r5qi

bmp9r5qi1#

好吧,我终于明白了。
这就是 displayName 可以添加到 layer.xml 属性值可以重定向到可本地化的bundle属性。
更简单的方法是编辑 layer.xml 通过netbeans ide:
选择文件夹“mixfile”(在我的示例中)
右键单击“本地化名称”
输入默认显示名称的名称
它会自动添加属性并更新 Bundle.properties 准备本地化的新属性。

相关问题