Я хочу создать новый узел BeanTreeView, и когда я добавляю какой-либо узел в конструктор, затем запускаю приложение и затем пытаюсь просмотреть окно с деревом, он выдает эту ошибку
java.lang.AssertionError: Component cannot be created for {component=null, displayName=Exploirer, instanceCreate=AlwaysEnabledAction[Exploirer]}
at org.openide.windows.OpenComponentAction.getTopComponent(OpenComponentAction.java:71)
Почему? А как добавить туда узел? Смотрите код.
private ProjectsChildren projectsChildren;
private final ExplorerManager mgr = new ExplorerManager();
private ProjectNode projectNode = new ProjectNode(new MainProject("ggg"), projectsChildren);
public ExploirerTopComponent() {
//*****************This is not important code for my problem
initComponents();
setName(NbBundle.getMessage(ExploirerTopComponent.class, "CTL_ExploirerTopComponent"));
setToolTipText(NbBundle.getMessage(ExploirerTopComponent.class, "HINT_ExploirerTopComponent"));
// setIcon(ImageUtilities.loadImage(ICON_PATH, true));
//map.put("delete", ExplorerUtils.actionDelete(mgr, true));
//*******************end of not important code
associateLookup (ExplorerUtils.createLookup(mgr, getActionMap()));
/* somewhere here is the problem*/
mgr.setRootContext(projectNode);
ProjectNode[] pr = null;
pr[0] = projectNode;
mgr.getRootContext().getChildren().add(pr);
}