我开发了netbeans IDE的插件,我想确定用户在某些操作中选择netbeans IDE中的打开项目: 如何调用此窗口并从用户操作获取某些原因?:
答案 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项目操作吗?