2012-04-03 57 views
1

有沒有適合NetBeans平臺應用程序的啓動代碼的好地方?我一直在做的工作是讓我的每個TopComponents實例化我的App類,如果它尚未實例化。似乎有點乏味。我在一個在線教程中發現了這一點,但想知道是否有人知道更好的方法。我可以在哪裏將啓動代碼放置在NetBeans平臺上

public class Installer extends ModuleInstall { 
    @Override 
    public void restored() { 
     // By default, do nothing. 
     // Put your startup code here. 
    } 
} 

回答

1

做一些一次性初始化(或關機操作)一個完整的模塊的確是最好的ModuleInstaller完成。

至少它對我來說工作正常。

我主要使用它來確保OpenOffice可能會或可能不會由於我的模塊內的用戶操作被徹底關閉而啓動。

+0

謝謝,它對我來說很奇怪,一個模塊第一次啓動的時候正在調用恢復,哪一個可能會認爲它會恢復。那麼你會知道我是否應該爲卸載初始化邏輯覆蓋uninstalled()或closed()嗎? – simgineer 2012-04-04 06:14:42

+0

是的,有一個關閉()。查看JavaDocs:http://bits.netbeans.org/dev/javadoc/org-openide-modules/org/openide/modules/ModuleInstall.html – 2012-04-04 06:43:29

+1

我創建了我的上面的Installer類,並且我的還原()方法沒有被調用。不知道你對我做錯了什麼有任何提示。我也嘗試將它放在WindowManager的invokeWhenUIReady()方法中,沒有任何運氣可以通過這個網站:http://netbeans.dzone.com/news/hooking-netbeans-platform-life – simgineer 2012-11-07 22:08:26

相關問題