0

Я разрабатываю плагин Netbeans IDE и я хотел бы детерминированный пользователь выбрать открытые проекты в NetBeans IDE в некоторых действиях: Как можно назвать это окно и получить какую-то причину от действий пользователя на нем ?:Как можно открыть открытое окно проекта, когда я разрабатываю плагин на платформе netbeans?

enter image description here

ответ

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()); 

Этот код дает вам выбранный проект в окне проектов IDE NetBeans (поэтому проект должен быть уже открытым, чтобы получить его). Если вам нужно следить за изменениями в нем, вы можете добавить прослушиватель для него:

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 project?