NetBeans 7.3自定义/编辑工具栏位置

时间:2013-04-05 10:24:34

标签: layout user-interface action netbeans-7

我为客户创建了新的TopComonent,然后在主菜单和主菜单下拉列表的视图文件夹中添加了新的图标点击操作。但我的问题是,我设置动作的每个位置总是把它放在工具栏的开头,但我最后需要它。

@ActionID(
        category = "Build",
        id = "some.action")
@ActionRegistration(
        iconBase = "path.to.icom.image",
        displayName = "someName")
@ActionReferences({
    @ActionReference(path = "Menu/View", position = 400),
    @ActionReference(path = "Toolbars/Refresh", position = 700)
})
@Messages("CTL_SomeAction=Refresh")

那么我可以编辑netBeans中的主要layer.xml吗?

1 个答案:

答案 0 :(得分:0)

您需要做的是在模块中创建一个xml文件(例如layer.xml)。然后,您可以根据以下路径从生成的layer.xml文件中复制并粘贴您需要的内容,该文件可以在左侧窗口的文件选项卡下找到:[您的模块名称] / build / classes / META-INF /产生-layer.xml中。 通常根据您的问题,您可能需要以下有关layer.xml文件的信息(如果您为其指定名称):

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE filesystem PUBLIC "-//NetBeans//DTD Filesystem 1.2//EN"
                            "http://www.netbeans.org/dtds/filesystem-1_2.dtd">

<filesystem>
    <folder name="Toolbars">
        <folder name="Refresh">
            <attr intvalue="1000" name="position"/>
        </folder>
    </folder>
</filesystem>

执行此操作后,通过右键单击并选择“验证XML”选项来验证layer.xml文件。完成此操作后,在项目视图中,转到“重要文件”并打开Module Manifest文件。在文件末尾添加以下内容:

OpenIDE-Module-Layer: org/yourorg/modulename/layer.xml

保存清单文件并运行模块后,应该没问题。