我在netBean平臺上創建了模塊,然後我在那裏創建了窗口組件,並且我想在主窗口中指定默認位置。對於exapmle職位「編輯」。我可以在哪裏做?何處指定窗口組件的位置?
回答
它看起來不像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>
變化下的「模式」中的子文件夾,以匹配要作爲新的位置/模式的值的名稱的條目...
下的NetBeans 7,從「輸出」位置「編輯」位置改變:
在自己的窗口類,改變註釋
@TopComponent.Registration(mode="output", openAtStartup = true)
到
@TopComponent.Registration(mode="editor", openAtStartup = true)
然後你需要清理和重建。如果你沒有清理它,它會因爲某些原因而無法接受更改 - 可能是緩存。
我的班級沒有這個註釋。我嘗試手動添加它,但是@ @ TopComponent註解甚至不可用於導入。我使用NetBeans 7.4 – 2014-03-13 10:52:48
@Zoltán根據[文檔](http://bits.netbeans.org/7.4/javadoc/org-openide-windows/org/openide/windows/TopComponent.html),它應該可用。如果'import org.openide.windows.TopComponent'不適合你,你的類路徑可能會有問題。 – mrh 2014-03-20 15:34:26
- 1. 如何指定Tkinter窗口打開的位置?
- 2. 綁定窗口位置
- 3. 確定子窗口位置
- 4. Nyromodal固定位置窗口
- 5. WPF窗口位置綁定
- 6. 將數組插入指定位置的指定位置
- 7. 大小批處理窗口和設置在特定位置
- 8. 指定組件標題位置?
- 9. 如何設置WPF窗口的位置?
- 10. WPF窗口位置
- 11. WPF窗口位置
- 12. WPF窗口位置
- 13. WPF窗口位置
- 14. 指定文件的位置
- 15. 處理IE窗口中的ActiveX組件
- 16. 位置在窗口WPF控件的?
- 17. CHM文件的窗口位置
- 18. 指定SWT窗口小部件在複合對象中的順序/位置?
- 19. 設置窗口位置
- 20. Qt的子窗口位置
- 21. 改變窗口的位置
- 22. PyQt - 窗口的位置
- 23. 彈出窗口的位置
- 24. Xlib中的窗口位置
- 25. 子窗口定位
- 26. Python窗口定位?
- 27. Install4j:窗口定位
- 28. C#窗口定位
- 29. Emacs窗口定位
- 30. 綁定窗口啓動位置
我知道我可以在創建窗口組件時做到這一點,但是如果組件尚未創建,該怎麼辦? – joseph 2010-03-07 21:55:39
你可能想要包含更多關於什麼不適合你的細節......這將有助於讓人們不會給你答案,你知道會出錯。 – vkraemer 2010-03-07 22:53:48
@vkraemer:對我來說沒有問題。問題是,我無法找到我可以在哪裏指定尚未創建的窗口組件的位置。 詳細描述:: 我創建了新的模塊。我用鼠標右鍵單擊它的包,選擇New >> Window Component。 Wizzard出現。在這個wizzard中,我可以在步驟2中指定「窗口位置」。我完成了這個wizzard。現在,當創建窗口組件時,我可以在哪裏更改「窗口位置」? – joseph 2010-03-08 00:10:12