3

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

4

2 回答 2

4

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

在您的 Window 类中,更改注释

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

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

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

于 2011-08-11T15:04:22.143 回答
1

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

一个文档很好地概述了 NB 窗口系统。它包含指向更详细信息的链接,这些信息将对您有所帮助。

编辑:

用于重新定位窗口的另一种策略是编辑与您的模块关联的图层文件。该文件通常称为“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>

更改“模式”下的子文件夹名称以匹配您想要作为新位置/模式的值...

于 2010-03-07T23:16:15.273 回答