@Override public List<TopComponent> getOpenedWindows() { return getTopComponents(); }
/** * Closes a document window. * * @param documentWindow The document window to be closed. * @return {@code true} on success */ public boolean closeWindow(DocumentWindow documentWindow) { Optional<WorkspaceTopComponent> anyWorkspace = WindowUtilities .getOpened(WorkspaceTopComponent.class) .filter(tc -> tc.getTopComponents().contains(documentWindow.getTopComponent())).findAny(); if (anyWorkspace.isPresent()) { return anyWorkspace.get().removeTopComponent(documentWindow.getTopComponent()); } else { return removeOpenedWindow(documentWindow); } }
/** * Requests that the given document window is being selected. * * @param documentWindow The document window to be selected. */ public void requestSelected(DocumentWindow documentWindow) { TopComponent topComponent = documentWindow.getTopComponent(); List<WorkspaceTopComponent> showingWorkspaces = WorkspaceTopComponent.findShowingInstances(); for (WorkspaceTopComponent showingWorkspace : showingWorkspaces) { if (showingWorkspace.getTopComponents().contains(topComponent)) { showingWorkspace.requestActiveTopComponent(topComponent); return; } } topComponent.requestActive(); }