当我在netbeans平台上开发插件时,如何调用打开的项目窗口?

时间:2014-09-09 14:36:14

标签: java netbeans netbeans-7 netbeans-platform netbeans-plugins

我开发了netbeans IDE的插件,我想确定用户在某些操作中选择netbeans IDE中的打开项目: 如何调用此窗口并从用户操作获取某些原因?:

enter image description here

1 个答案:

答案 0 :(得分:0)

我不确定您想要实现的目标,但您可以查看以下代码:

Lookup gLookup = Utilities.actionsGlobalContext();
Project currentlySelectedProject = gLookup.lookup(Project.class);
// do something with the project, e.g., print out its name
System.out.println(ProjectUtils.getInformation(currentlySelectedProject).getDisplayName());

此代码为您在NetBeans IDE的项目窗口中提供当前选定的项目(因此项目必须已打开才能获取它)。如果您需要对其进行更改,可以为其添加一个监听器:

Lookup.Result<Project> globalResultOBJ = gLookup.lookup(new Lookup.Template(Project.class));
LookupListener globalListenerOBJ = new LookupListener() {
    @Override
    public void resultChanged(LookupEvent le) {
        currentlySelectedProject = genlokup.lookup(Project.class);
        // again you can do something with newly selected project
        System.out.println(ProjectUtils.getInformation(currentlySelectedProject).getDisplayName());
    }
};
globalResultOBJ.addLookupListener(globalListenerOBJ);

此代码可让您访问当前选定的项目。这是您需要的还是您想要明确要求用户打开一个新项目?这意味着,您希望以编程方式打开运行Open项目操作吗?