【发布时间】:2013-09-13 21:08:24
【问题描述】:
我创建了一个 NetBeans 模块,其中包括自定义项目类型。然后我决定将一些与项目相关的东西,包括与打开、创建和关闭项目相关的操作,移动到一个单独的库中,以减少对 NetBeans 平台的依赖。
现在我需要在 NetBeans 中创建、打开或关闭项目时调用库中的代码,但我不知道如何获得这些事件的通知。有人可以帮忙吗?
【问题讨论】:
标签: netbeans-7 netbeans-platform
我创建了一个 NetBeans 模块,其中包括自定义项目类型。然后我决定将一些与项目相关的东西,包括与打开、创建和关闭项目相关的操作,移动到一个单独的库中,以减少对 NetBeans 平台的依赖。
现在我需要在 NetBeans 中创建、打开或关闭项目时调用库中的代码,但我不知道如何获得这些事件的通知。有人可以帮忙吗?
【问题讨论】:
标签: netbeans-7 netbeans-platform
您应该扩展一个 ProjectOpenedHook 实现适当的方法,并将您的扩展十添加到您的项目查找中
【讨论】:
Antonio 的建议很有效,我只是想补充一些额外的信息。
为了创建一个项目,我从一个空项目创建了一个项目模板。在生成的 WizardIterator 类中,我用调用 my Project.create() 替换了对 unZipFile() 的调用
ProjectFactory的loadProject()方法也可以用来触发打开项目的相关逻辑。
我按照 Antonio 的建议处理项目收尾工作。
【讨论】: