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