private DockablePane createDockablePane(String name, int index, ImageIcon icon, TableModel tableModel) { JTable table = new JTable(tableModel); table.setCellSelectionEnabled(false); table.setColumnSelectionAllowed(false); table.setRowSelectionAllowed(true); table.setTableHeader(null); table.removeEditor(); JScrollPane scrollPane = new JScrollPane(table, JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED, JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED); scrollPane.setBorder(null); scrollPane.setViewportBorder(null); final DockingManager dockingManager = app.getMainFrame().getDockingManager(); final FloatingComponentFactory componentFactory = FloatingDockableFrame.getFactory(dockingManager); return new DockablePane(name, icon, scrollPane, index, true, componentFactory); }
private void initMainPane() { JComponent mainPane = createMainPane(); if (mainPane != null) { getMainFrame().getDockingManager().getWorkspace().setLayout(new BorderLayout()); getMainFrame().getDockingManager().getWorkspace().add(mainPane, BorderLayout.CENTER); getMainFrame().getDockingManager().setDefaultFocusComponent(mainPane); } }
getMainFrame().getDockingManager().setHideFloatingFramesOnSwitchOutOfApplication(true); getMainFrame().getDockingManager().setHideFloatingFramesWhenDeactivate(false); getCommandManager(), new DefaultSelectionManager(this), getMainFrame().getDockingManager(), desktopPane);
private void configureDockingManager() { getMainFrame().getDockingManager().setProfileKey(getAppName()); getMainFrame().getDockingManager().setInitBounds(new Rectangle(0, 0, 960, 800)); getMainFrame().getDockingManager().setInitSplitPriority(DefaultDockingManager.SPLIT_SOUTH_NORTH_EAST_WEST); getMainFrame().getDockingManager().setInitDelay(100); getMainFrame().getDockingManager().setSteps(1); getMainFrame().getDockingManager().setStepDelay(0); getMainFrame().getDockingManager().setUndoLimit(0); getMainFrame().getDockingManager().setFloatable(true); getMainFrame().getDockingManager().setShowGripper(false); getMainFrame().getDockingManager().setDragGripperOnly(false); getMainFrame().getDockingManager().setContinuousLayout(true); getMainFrame().getDockingManager().setAutoDockingAsDefault(false); getMainFrame().getDockingManager().setHideFloatingFramesWhenDeactivate(true); getMainFrame().getDockingManager().setHideFloatingFramesOnSwitchOutOfApplication(true); // getMainFrame().getDockingManager().setOutlineMode(DockingManager.PARTIAL_OUTLINE_MODE); // getMainFrame().getDockingManager().setOutlineMode(DockingManager.MIX_OUTLINE_MODE); getMainFrame().getDockingManager().setOutlineMode(DockingManager.FULL_OUTLINE_MODE); }
/** * Called after the look & feel has changed. The method simply calls <code>SwingUtilities.updateComponentTreeUI(getMainFrame())</code> * in order to reflect changes of the look-and-feel. * <p/> * <p>You might want to override this method in order to call <code>SwingUtilities.updateComponentTreeUI()</code> on * other top-level containers beside the main frame. */ protected void updateComponentTreeUI() { mainFrame.getDockableBarManager().updateComponentTreeUI(); mainFrame.getDockingManager().updateComponentTreeUI(); SwingUtilities.updateComponentTreeUI(getMainFrame()); }