2012-04-03 5 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

+0

Да, есть close(). См. JavaDocs: http://bits.netbeans.org/dev/javadoc/org-openide-modules/org/openide/modules/ModuleInstall.html –

+1

Создал мой вышеописанный класс установщика, и мой метод restore() не вызывается , Интересно, если у вас есть какие-то советы о том, что я делаю неправильно. Я также попытался поместить его в метод invokeWhenUIReady() WindowManager без какой-либо удачи на этом сайте: http://netbeans.dzone.com/news/hooking-netbeans-platform-life – simgineer

Смежные вопросы