public static void reset() { entries.clear(); add(Component.class, RUnknownComponent.class); add(Window.class, RWindow.class); add(JTable.class, RTable.class); add(JTableHeader.class, RTableHeader.class); add(AbstractButton.class, RAbstractButton.class); add(JToggleButton.class, RToggleButton.class); add(JComboBox.class, RComboBox.class); add(JTextComponent.class, RTextComponent.class); add(JTree.class, RTree.class); add(JList.class, RList.class); add(JTabbedPane.class, RTabbedPane.class); add(JMenuItem.class, RMenuItem.class); add(JSlider.class, RSlider.class); add(JProgressBar.class, RProgressBar.class); add(JSpinner.class, RSpinner.class); add(DefaultEditor.class, RDefaultEditor.class); add(JColorChooser.class, RColorChooser.class); add(JSplitPane.class, RSplitPane.class); add(BasicSplitPaneDivider.class, RSplitPane.class); add(JFileChooser.class, RFileChooser.class); add(JEditorPane.class, REditorPane.class); add(JLabel.class, RLabel.class); add(JScrollBar.class, RIgnoreComponent.class); }
public void selectSplitPaneDividerLocation() throws InterruptedException { final LoggingRecorder lr = new LoggingRecorder(); siw(new Runnable() { @Override public void run() { JSplitPane splitPane = (JSplitPane) ComponentUtils.findComponent(JSplitPane.class, frame); splitPane.setDividerLocation(300); BasicSplitPaneDivider divider = (BasicSplitPaneDivider) ComponentUtils.findComponent(BasicSplitPaneDivider.class, splitPane); RSplitPane rDivider = new RSplitPane(divider, null, null, lr); rDivider.mouseReleased(null); } }); Call call = lr.getCall(); AssertJUnit.assertEquals("select", call.getFunction()); AssertJUnit.assertEquals("300", call.getState()); }
public static void removeBordersFromSplitPane(JSplitPane split) { // remove the border from the split pane split.setBorder(null); // check the UI. If we can't work with the UI any further, then // exit here. if( !(split.getUI() instanceof BasicSplitPaneUI) ) { return; } // grab the divider from the UI and remove the border from it final BasicSplitPaneDivider divider = ((BasicSplitPaneUI) split.getUI()).getDivider(); if( divider != null ) { // Taken from http://forums.sun.com/thread.jspa?threadID=566152 divider.setBorder(BorderFactory.createCompoundBorder(BorderFactory.createEmptyBorder(0, 0, 0, 0), new SplitPaneBorder(UIManager.getColor("SplitPane.background")))); //$NON-NLS-1$ } }
@Override public BasicSplitPaneDivider createDefaultDivider() { return new BasicSplitPaneDivider(this) { @Override public void setBorder(Border b) { b = border ; } @Override public void paint(Graphics g) { g.setColor(c); g.fillRect(0, 0, getSize().width, getSize().height); super.paint(g); } }; }
public BasicSplitPaneDivider createDefaultDivider() { BasicSplitPaneDivider divider = new BasicSplitPaneDivider(this) { public int getDividerSize() { return ((int) size.getWidth()); } }; if (getOrientation() == JSplitPane.HORIZONTAL_SPLIT) { divider.setLayout(new BoxLayout(divider, BoxLayout.Y_AXIS)); divider.add(Box.createVerticalGlue()); divider.add(addButtonV); divider.add(Box.createVerticalStrut(50)); divider.add(removeButtonV); divider.add(Box.createVerticalGlue()); } else { divider.setLayout(new BoxLayout(divider, BoxLayout.X_AXIS)); divider.add(Box.createHorizontalGlue()); divider.add(addButtonH); divider.add(Box.createHorizontalStrut(50)); divider.add(removeButtonH); divider.add(Box.createHorizontalGlue()); } return divider; }
/** * Searches divider inside split pane. * * @return an operator for the divider. */ public BasicSplitPaneDivider findDivider() { return ((BasicSplitPaneDivider) waitSubComponent(new ComponentChooser() { @Override public boolean checkComponent(Component comp) { return comp instanceof BasicSplitPaneDivider; } @Override public String getDescription() { return ""; } @Override public String toString() { return "JSplitPaneOperator.findDivider.ComponentChooser{description = " + getDescription() + '}'; } })); }
@Override public BasicSplitPaneDivider createDefaultDivider() { return new BasicSplitPaneDivider(this) { @Override public void paint(Graphics g) { g.setColor(backgroundColor); g.fillRect(0, 0, getSize().width, getSize().height); int mid = getSize().height / 2; g.setColor(ORANGE_COLOR); int min = 4; int max = 9; for (int i = min; i <= max; i++) { g.drawLine(i, mid - max + i, i, mid + max - i); } super.paint(g); } }; }
@Override @SuppressWarnings("deprecation") public void layout() { super.layout(); // increase divider width or height BasicSplitPaneDivider divider = ((BasicSplitPaneUI) getUI()).getDivider(); Rectangle bounds = divider.getBounds(); if (orientation == HORIZONTAL_SPLIT) { bounds.x -= dividerDragOffset; bounds.width = dividerDragSize; } else { bounds.y -= dividerDragOffset; bounds.height = dividerDragSize; } divider.setBounds(bounds); }
/** * Creates the default divider. */ @Override public BasicSplitPaneDivider createDefaultDivider() { return new BasicSplitPaneDivider(this){ /** * Paints the divider.</br> * <b>Zeichne den Divier nicht.</b> */ @Override public void paint(Graphics g) { // super.paint(g); // // // Paint the border. // Border border = getBorder(); // // if (border != null) { // Dimension size = getSize(); // // border.paintBorder(this, g, 0, 0, size.width, size.height); // } } }; }
public JSplitPane createSplitPane() { JSplitPane split = new JSplitPane(); // remove the border from the split pane split.setBorder(null); // set the divider size for a more reasonable, less bulky look split.setDividerSize(3); split.setOpaque(false); // check the UI. If we can't work with the UI any further, then // exit here. if (!(split.getUI() instanceof BasicSplitPaneUI)) return split; // grab the divider from the UI and remove the border from it BasicSplitPaneDivider divider = ((BasicSplitPaneUI) split.getUI()).getDivider(); if (divider != null) divider.setBorder(null); return split; }
private static JSplitPane createSplitPane(int orientation) { JSplitPane split = new JSplitPane(orientation); // remove the border from the split pane split.setBorder(null); // set the divider size for a more reasonable, less bulky look split.setDividerSize(3); // check the UI. If we can't work with the UI any further, then // exit here. if (!(split.getUI() instanceof BasicSplitPaneUI)) return split; // grab the divider from the UI and remove the border from it BasicSplitPaneDivider divider = ((BasicSplitPaneUI) split.getUI()).getDivider(); if (divider != null) divider.setBorder(null); return split; }
public JSplitPane createSplitPane() { JSplitPane split = new JSplitPane(); // remove the border from the split pane split.setBorder(null); // set the divider size for a more reasonable, less bulky look split.setDividerSize(3); // check the UI. If we can't work with the UI any further, then // exit here. if (!(split.getUI() instanceof BasicSplitPaneUI)) return split; // grab the divider from the UI and remove the border from it BasicSplitPaneDivider divider = ((BasicSplitPaneUI) split.getUI()).getDivider(); if (divider != null) divider.setBorder(null); return split; }
/** * Removes any border from the <code>DockingPort</code> itself and places the currently * assigned border on the two child components of the <code>DockingPort's</code JSplitPane</code> * child. * @see basesource.convertor.ui.docking.defaults.BorderManager#managePortSplitChild(basesource.convertor.ui.docking.DockingPort) */ public void managePortSplitChild(DockingPort port) { if(port==null || !(port.getDockedComponent() instanceof JSplitPane)) return; setBorder(port, null); // clear the border from the split pane JSplitPane split = (JSplitPane) port.getDockedComponent(); if (split.getUI() instanceof BasicSplitPaneUI) { // grab the divider from the UI and remove the border from it BasicSplitPaneDivider divider = ((BasicSplitPaneUI) split.getUI()).getDivider(); if (divider != null && divider.getBorder()!=null) divider.setBorder(null); } setBorder(split, null); // set the borders on each of the child components setBorder(split.getLeftComponent(), assignedBorder); setBorder(split.getRightComponent(), assignedBorder); }
@Override public void doLayout() { super.doLayout(); // increase divider width or height BasicSplitPaneDivider divider = ((BasicSplitPaneUI) getUI()) .getDivider(); Rectangle bounds = divider.getBounds(); if (orientation == HORIZONTAL_SPLIT) { bounds.x -= dividerDragOffset; bounds.width = dividerDragSize; } else { bounds.y -= dividerDragOffset; bounds.height = dividerDragSize; } divider.setBounds(bounds); }
/** * Removes any border from the {@code DockingPort} itself and places the * currently assigned border on the two child components of the * {@code DockingPort's</code JSplitPane} child. * * @see BorderManager#managePortSplitChild(DockingPort) */ public void managePortSplitChild(DockingPort port) { if (port == null || !(port.getDockedComponent() instanceof JSplitPane)) return; setBorder(port, null); // clear the border from the split pane JSplitPane split = (JSplitPane) port.getDockedComponent(); if (split.getUI() instanceof BasicSplitPaneUI) { // grab the divider from the UI and remove the border from it BasicSplitPaneDivider divider = ((BasicSplitPaneUI) split.getUI()) .getDivider(); if (divider != null && divider.getBorder() != null) divider.setBorder(null); } setBorder(split, null); // set the borders on each of the child components setSubComponentBorder(split.getLeftComponent(), assignedBorder); setSubComponentBorder(split.getRightComponent(), assignedBorder); }
@Override public void doLayout() { super.doLayout(); // increase divider width or height BasicSplitPaneDivider divider = ((BasicSplitPaneUI) getUI()).getDivider(); Rectangle bounds = divider.getBounds(); if (orientation == HORIZONTAL_SPLIT) { bounds.x -= dividerDragOffset; bounds.width = dividerDragSize; } else { bounds.y -= dividerDragOffset; bounds.height = dividerDragSize; } divider.setBounds(bounds); }
private void tweakSplitPaneUI(JSplitPane splitPane) { splitPane.setOpaque(false); splitPane.setBorder(null); splitPane.setDividerSize(3); if (!(splitPane.getUI() instanceof BasicSplitPaneUI)) { return; } BasicSplitPaneDivider divider = ((BasicSplitPaneUI) splitPane.getUI()).getDivider(); if (divider != null) { divider.setBorder(null); } }
private static void tweakSplitPaneUI(JSplitPane splitPane) { splitPane.setOpaque(false); splitPane.setBorder(null); splitPane.setDividerSize(3); if (!(splitPane.getUI() instanceof BasicSplitPaneUI)) { return; } BasicSplitPaneDivider divider = ((BasicSplitPaneUI) splitPane.getUI()).getDivider(); if (divider != null) { divider.setBorder(null); } }
static ComponentBuilder getBuilder(Instance instance, Heap heap) { if (DetailsUtils.isSubclassOf(instance, JViewport.class.getName())) { return new JViewportBuilder(instance, heap); } else if (DetailsUtils.isSubclassOf(instance, JScrollPane.class.getName())) { return new JScrollPaneBuilder(instance, heap); } else if (DetailsUtils.isSubclassOf(instance, JSplitPane.class.getName())) { return new JSplitPaneBuilder(instance, heap); } else if (DetailsUtils.isSubclassOf(instance, BasicSplitPaneDivider.class.getName())) { return new BasicSplitPaneDividerBuilder(instance, heap); } else if (DetailsUtils.isSubclassOf(instance, JTabbedPane.class.getName())) { return new JTabbedPaneBuilder(instance, heap); } return null; }
protected void setupInstance(BasicSplitPaneDivider instance) { super.setupInstance(instance); // instance.setDividerSize(dividerSize); if (border != null) { Border b = border.createInstance(); if (b != null) instance.setBorder(b); } }
protected BasicSplitPaneDivider createInstanceImpl() { final JSplitPane split = new JSplitPane(orientation); BasicSplitPaneUI ui = split.getUI() instanceof BasicSplitPaneUI ? (BasicSplitPaneUI)split.getUI() : new BasicSplitPaneUI() { { installUI(split); } }; return new BasicSplitPaneDivider(ui); }
private void tweakUI() { setBorder(null); setDividerSize(5); if (!(getUI() instanceof BasicSplitPaneUI)) return; BasicSplitPaneDivider divider = ((BasicSplitPaneUI)getUI()).getDivider(); if (divider != null) { Color c = UIUtils.isNimbus() ? UIUtils.getDisabledLineColor() : new JSeparator().getForeground(); divider.setBorder(BorderFactory.createMatteBorder(0, 0, 1, 0, c)); } }
private void tweakUI() { if (!(getUI() instanceof BasicSplitPaneUI)) { return; } BasicSplitPaneDivider divider = ((BasicSplitPaneUI) getUI()).getDivider(); if (divider != null) { divider.addMouseListener(new DividerMouseListener()); } }
@Override public BasicSplitPaneDivider createDefaultDivider() { return new BasicSplitPaneDivider(this) { @Override public void setBorder(Border b) { } @Override public void paint(Graphics g) { g.setColor(Color.DARK_GRAY); int startOval = 0; final int ovalSize = divider.getDividerSize() % 2 == 0 ? divider.getDividerSize() / 2 : divider.getDividerSize() / 2 + 1; if(getOrientation() == javax.swing.JSplitPane.HORIZONTAL_SPLIT) { while((startOval+ovalSize) < getSize().height) { g.fillOval(1, startOval, ovalSize, ovalSize); startOval += divider.getDividerSize(); } } else if(getOrientation() == javax.swing.JSplitPane.VERTICAL_SPLIT) { while((startOval+ovalSize) < getSize().width) { g.fillOval(startOval, 1, ovalSize, ovalSize); startOval += divider.getDividerSize(); } } super.paint(g); } }; }
@Override public void setLocked(boolean locked) { this.locked = locked; BasicSplitPaneDivider divider = ((BasicSplitPaneUI) impl.getUI()).getDivider(); if (locked) { divider.setDividerSize(0); } else { divider.setDividerSize(10); } impl.revalidate(); impl.repaint(); }
/** * Creates the default divider. */ public BasicSplitPaneDivider createDefaultDivider() { BasicSplitPaneDivider d = new BasicSplitPaneDivider(this) { private static final long serialVersionUID = 225334791139486944L; public void paint(Graphics g) { } }; d.setBorder(null); return d; }
public Insets getBorderInsets(Component c) { Insets insets = new Insets(0, 0, 0, 0); if (c instanceof BasicSplitPaneDivider) { BasicSplitPaneUI bspui = ((BasicSplitPaneDivider) c) .getBasicSplitPaneUI(); if (bspui != null) { JSplitPane splitPane = bspui.getSplitPane(); if (splitPane != null) { if (splitPane.getOrientation() == JSplitPane.HORIZONTAL_SPLIT) { insets.top = insets.bottom = 0; insets.left = insets.right = 1; return insets; } // VERTICAL_SPLIT insets.top = insets.bottom = 1; insets.left = insets.right = 0; return insets; } } } insets.top = insets.bottom = insets.left = insets.right = 1; return insets; }
public Insets getBorderInsets(Component c) { Insets insets = new Insets(0, 0, 0, 0); if(c instanceof BasicSplitPaneDivider) { BasicSplitPaneUI bspui = ((BasicSplitPaneDivider)c).getBasicSplitPaneUI(); if(bspui != null) { JSplitPane splitPane = bspui.getSplitPane(); if(splitPane != null) { if(splitPane.getOrientation() == JSplitPane.HORIZONTAL_SPLIT) { // horizontal insets.top = insets.bottom = 0; insets.left = insets.right = 1; return insets; } else { // vertical insets.top = insets.bottom = 1; insets.left = insets.right = 0; return insets; } } } } insets.top = insets.bottom = insets.left = insets.right = 1; return insets; }
@Override public Insets getBorderInsets(final Component c) { final Insets insets = new Insets(0, 0, 0, 0); if (c instanceof BasicSplitPaneDivider) { final BasicSplitPaneUI bspui = ((BasicSplitPaneDivider)c).getBasicSplitPaneUI(); if (bspui != null) { final JSplitPane splitPane = bspui.getSplitPane(); if (splitPane != null) { if (splitPane.getOrientation() == JSplitPane.HORIZONTAL_SPLIT) { insets.top = insets.bottom = 0; insets.left = insets.right = 1; return insets; } // VERTICAL_SPLIT insets.top = insets.bottom = 1; insets.left = insets.right = 0; return insets; } } } insets.top = insets.bottom = insets.left = insets.right = 1; return insets; }
public Splitpanel() { super(JSplitPane.HORIZONTAL_SPLIT); setBorder(new EmptyBorder(10, 3, 10, 3)); setContinuousLayout(true); setDividerSize(2); setOpaque(false); setUI(new BasicSplitPaneUI() { public BasicSplitPaneDivider createDefaultDivider() { return new BasicSplitPaneDivider(this) { public void setBorder(Border b) { super.setBorder(new EmptyBorder(0, 0, 0, 0)); } @Override public void paint(Graphics g) { super.paint(g); Graphics2D g2 = (Graphics2D) g; g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); g2.setColor(new Color(229, 229, 229, 100)); g2.drawLine(getWidth() - 1, 0, getWidth() - 1, getHeight()); g2.setColor(new Color(241, 241, 241, 255)); g2.drawLine(getWidth() - 2, 1, getWidth() - 2, getHeight() - 1); } }; } }); }
/** * Creates the default divider. */ public BasicSplitPaneDivider createDefaultDivider() { SeaGlassSplitPaneDivider divider = new SeaGlassSplitPaneDivider(this); divider.setDividerSize(splitPane.getDividerSize()); return divider; }
private void clearSplitPaneBorder(JSplitPane split) { split.setBorder(null); if (split.getUI() instanceof BasicSplitPaneUI) { // grab the divider from the UI and remove the border from it BasicSplitPaneDivider divider = ((BasicSplitPaneUI) split.getUI()).getDivider(); if (divider != null && divider.getBorder() != null) divider.setBorder(null); } }
public JSplitPane createSplitPane() { JSplitPane split = new JSplitPane(); split.setDividerSize(3); split.setBorder(null); if (split.getUI() instanceof BasicSplitPaneUI) { BasicSplitPaneDivider divider = ((BasicSplitPaneUI) split.getUI()).getDivider(); if (divider != null && divider.getBorder()!=null) divider.setBorder(null); } return split; }
JSplitPane summaryTab() { mainFrame.setSummaryTopPanel(new JPanel()); mainFrame.getSummaryTopPanel().setLayout(new GridLayout(0, 1)); mainFrame.getSummaryTopPanel().setBorder(BorderFactory.createEmptyBorder(2, 4, 2, 4)); // mainFrame.getSummaryTopPanel().setMinimumSize(new Dimension(fontSize * 50, fontSize * 5)); JPanel summaryTopOuter = new JPanel(new BorderLayout()); summaryTopOuter.add(mainFrame.getSummaryTopPanel(), BorderLayout.NORTH); mainFrame.getSummaryHtmlArea().setContentType("text/html"); mainFrame.getSummaryHtmlArea().setEditable(false); mainFrame.getSummaryHtmlArea().addHyperlinkListener(new HyperlinkListener() { public void hyperlinkUpdate(HyperlinkEvent evt) { AboutDialog.editorPaneHyperlinkUpdate(evt); } }); setStyleSheets(); // JPanel temp = new JPanel(new BorderLayout()); // temp.add(summaryTopPanel, BorderLayout.CENTER); JScrollPane summaryScrollPane = new JScrollPane(summaryTopOuter); summaryScrollPane.getVerticalScrollBar().setUnitIncrement((int) Driver.getFontSize()); JSplitPane splitP = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, false, summaryScrollPane, mainFrame.getSummaryHtmlScrollPane()); splitP.setContinuousLayout(true); splitP.setDividerLocation(GUISaveState.getInstance().getSplitSummary()); splitP.setOneTouchExpandable(true); splitP.setUI(new BasicSplitPaneUI() { @Override public BasicSplitPaneDivider createDefaultDivider() { return new BasicSplitPaneDivider(this) { @Override public void setBorder(Border b) { } }; } }); splitP.setBorder(null); return splitP; }