我使用 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”)
1条答案
按热度按时间bmp9r5qi1#
好吧,我终于明白了。
这就是
displayName
可以添加到layer.xml
属性值可以重定向到可本地化的bundle属性。更简单的方法是编辑
layer.xml
通过netbeans ide:选择文件夹“mixfile”(在我的示例中)
右键单击“本地化名称”
输入默认显示名称的名称
它会自动添加属性并更新
Bundle.properties
准备本地化的新属性。