Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在netbeans平台上开发插件时,如何调用OpenProject窗口?_Java_Netbeans_Netbeans 7_Netbeans Platform_Netbeans Plugins - Fatal编程技术网

Java 在netbeans平台上开发插件时,如何调用OpenProject窗口?

Java 在netbeans平台上开发插件时,如何调用OpenProject窗口?,java,netbeans,netbeans-7,netbeans-platform,netbeans-plugins,Java,Netbeans,Netbeans 7,Netbeans Platform,Netbeans Plugins,我开发了netbeans IDE插件,我想确定用户在netbeans IDE中选择一个打开的项目: 如何调用此窗口并从用户对其的操作中获取原因 我不确定您想要实现什么,但您可以查看以下代码: Lookup gLookup = Utilities.actionsGlobalContext(); Project currentlySelectedProject = gLookup.lookup(Project.class); // do something with the project, e.g

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


我不确定您想要实现什么,但您可以查看以下代码:

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);
Lookup.Result globalResultOBJ=gLookup.Lookup(新的Lookup.Template(Project.class));
LookupListener globalListenerOBJ=新的LookupListener(){
@凌驾
公共无效结果已更改(LookupEvent le){
currentlySelectedProject=genlokup.lookup(Project.class);
//同样,您可以对新选择的项目执行某些操作
System.out.println(ProjectUtils.getInformation(currentlySelectedProject.getDisplayName());
}
};
globalResultOBJ.addLookupListener(globalListenerOBJ);
此代码将允许您访问当前选定的项目。这是您需要的还是您想明确要求用户打开一个新项目?也就是说,您希望以编程方式打开“运行打开项目”操作