@Override public void actionPerformed(ActionEvent e) { WorkspaceTopComponent workspaceTopComponent = promptForWorkspaces(); if (workspaceTopComponent != null) { workspaceTopComponent.requestActive(); workspaceTopComponent.addTopComponent(window); } }
@Override public void actionPerformed(ActionEvent e) { WorkspaceTopComponent workspaceTopComponent = FloatIntoWorkspaceAction.promptForWorkspaces(); if (workspaceTopComponent != null) { workspaceTopComponent.requestActive(); Mode mode = WindowManager.getDefault().findMode(window); if (mode != null) { TopComponent[] topComponents = WindowManager.getDefault().getOpenedTopComponents(mode); for (TopComponent topComponent : topComponents) { if (!(topComponent instanceof WorkspaceTopComponent)) { workspaceTopComponent.addTopComponent(topComponent); } } } } } }
/** * Opens a document window. * <p> * Document windows are initially opened in the NetBeans {@code "editor"} mode which * is the central panel of the main frame. * * @param documentWindow The document window to be opened. * @return {@code true} on success */ public boolean openWindow(DocumentWindow documentWindow) { TopComponent topComponent = documentWindow.getTopComponent(); WorkspaceTopComponent workspaceTopComponent = WorkspaceTopComponent.findShowingInstance(); if (workspaceTopComponent != null) { workspaceTopComponent.addTopComponent(topComponent); return true; } Mode editor = WindowManager.getDefault().findMode("editor"); if (editor.dockInto(topComponent)) { topComponent.open(); return true; } return false; }