【问题标题】:NetBeans; How to Listen for Project Created/Opened/Closed Events网豆;如何监听项目创建/打开/关闭事件
【发布时间】:2013-09-13 21:08:24
【问题描述】:

我创建了一个 NetBeans 模块,其中包括自定义项目类型。然后我决定将一些与项目相关的东西,包括与打开、创建和关闭项目相关的操作,移动到一个单独的库中,以减少对 NetBeans 平台的依赖。

现在我需要在 NetBeans 中创建、打开或关闭项目时调用库中的代码,但我不知道如何获得这些事件的通知。有人可以帮忙吗?

【问题讨论】:

    标签: netbeans-7 netbeans-platform


    【解决方案1】:

    您应该扩展一个 ProjectOpenedHook 实现适当的方法,并将您的扩展十添加到您的项目查找中

    【讨论】:

    • 太好了,谢谢 Antonio :) 有没有办法在 NetBeans 之外创建项目,但项目类型仍然显示在示例列表中?我以为我可以创建一个空的项目模板并在创建空项目的某个时候调用外部代码......它应该这样工作,但它有点难看。
    【解决方案2】:

    Antonio 的建议很有效,我只是想补充一些额外的信息。

    • 为了创建一个项目,我从一个空项目创建了一个项目模板。在生成的 WizardIterator 类中,我用调用 my Project.create() 替换了对 unZipFile() 的调用

    • ProjectFactory的loadProject()方法也可以用来触发打开项目的相关逻辑。

    • 我按照 Antonio 的建议处理项目收尾工作。

    【讨论】:

    • loadProject() 可以在未打开的项目上调用。例如。通过 FileOwnerQuery
    猜你喜欢
    • 2020-10-22
    • 1970-01-01
    • 2020-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-11
    • 2022-10-20
    • 1970-01-01
    相关资源
    最近更新 更多