我在netBean平台上创建了模块,然后我在那里创建了窗口组件,我想在主窗口中指定默认位置。对于exapmle位置“编辑”。我能在哪里做到?
答案 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>
在“模式”下更改子文件夹的名称,使其与您想要作为新位置/模式的值相匹配...