在哪里指定窗口组件的位置?

时间:2010-03-07 21:12:05

标签: user-interface netbeans module platform

我在netBean平台上创建了模块,然后我在那里创建了窗口组件,我想在主窗口中指定默认位置。对于exapmle位置“编辑”。我能在哪里做到?

2 个答案:

答案 0 :(得分:4)

在NetBeans 7下,要从“输出”位置更改为“编辑”位置:

在Window类中,更改注释

@TopComponent.Registration(mode="output", openAtStartup = true)

@TopComponent.Registration(mode="editor", openAtStartup = true)

然后你需要清理和重建。如果你不清理它,它将不会出于某种原因而接收更改 - 可能是缓存。

答案 1 :(得分:1)

看起来NB WindowManager没有办法以类似于你要求的方式指定窗口的位置。屏幕分为多个区域(称为模式),并且有一些方法可以将窗口/ TopComponent定位到模式中。

a document that provides a good overview of the NB windowing system。它链接到更详细的信息,可以帮助您。

编辑:

用于重新定位窗口的另一个策略是编辑与模块关联的图层文件。该文件通常称为“layer.xml”。

查找以下条目

<folder name="Windows2">
    <folder name="Components">
        <file name="MyEditorWindowTopComponent.settings" url="MyEditorWindowTopComponentSettings.xml"/>
    </folder>
    <folder name="Modes">
        <folder name="editor">
            <file name="MyEditorWindowTopComponent.wstcref" url="MyEditorWindowTopComponentWstcref.xml"/>
        </folder>
    </folder>
</folder>

在“模式”下更改子文件夹的名称,使其与您想要作为新位置/模式的值相匹配...