2013-09-12 1 views
0

Я создал модуль NetBeans, в частности, с настраиваемым типом проекта. Затем я решил переместить часть связанной с проектом вещи, включая действия, связанные с открытием, созданием и закрытием проекта, в отдельную библиотеку, чтобы уменьшить зависимость от платформы NetBeans.NetBeans; Как прослушать созданные или открытые проекты/закрытые события

Теперь мне нужно вызвать код в библиотеке, когда проект создан, открыт или закрыт в NetBeans, но я не знаю, как получать уведомления об этих событиях. Может кто-нибудь помочь?

ответ

1

Вы должны расширить ProjectOpenedHook внедрения соответствующих методов и десять добавить расширение Lookup вашего проекта

+0

Отлично, спасибо Антонио :) Есть ли способ создать проект за пределами NetBeans, но все еще есть тип проекта, показанный в списке образцов? Я думал, что могу создать пустой шаблон проекта и вызвать внешний код в какой-то момент во время пустого создания проекта ... Он должен работать таким образом, но он немного уродлив. –

0

предложение Антонио прекрасно работает, я просто хочу, чтобы добавить некоторые дополнительные данные.

  • Чтобы создать проект, я создал шаблон проекта из пустого проекта. В сгенерированном классе WizardIterator я заменил вызов на unZipFile() с вызовом my Project.create()

  • Метод LoadProject() ProjectFactory также может использоваться для запуска логики, связанной с открытием проекта.

  • Я занимаюсь закрытием проекта, как предложил Антонио.

+1

loadProject() можно вызвать в проекте, который не открыт. Например. через FileOwnerQuery – mkleint