private ControlPanel(JScrollPane scrollPane) { this.setLayout(new BorderLayout()); this.setOpaque(false); this.vScrollBar = new JMyScrollBar(Adjustable.VERTICAL); scrollPane.setVerticalScrollBar(this.vScrollBar); scrollPane.remove(this.vScrollBar); if (scrollPane.getVerticalScrollBarPolicy() != ScrollPaneConstants.VERTICAL_SCROLLBAR_NEVER) { this.add(this.vScrollBar, BorderLayout.EAST); } this.hScrollBar = new JMyScrollBar(Adjustable.HORIZONTAL); scrollPane.setHorizontalScrollBar(this.hScrollBar); scrollPane.remove(this.hScrollBar); if (scrollPane.getHorizontalScrollBarPolicy() != ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER) { this.add(this.hScrollBar, BorderLayout.SOUTH); } } }
@ScriptFunction @Override public int getVerticalScrollBarPolicy() { int res = super.getVerticalScrollBarPolicy(); switch (res) { case ScrollPaneConstants.VERTICAL_SCROLLBAR_NEVER: return ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER; case ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS: return ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS; default: return ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED; } }
/** * Configures the upper trailing corner of an enclosing * <code>JScrollPane</code>. * * Adds the <code>ColumnControl</code> if the * <code>columnControlVisible</code> property is true. * <p> * * @see #setColumnControlVisible(boolean) * @see #setColumnControl(JComponent) */ protected void configureColumnControl() { if (!isColumnControlVisible()) return; JScrollPane scrollPane = getEnclosingScrollPane(); if (scrollPane == null) return; if (verticalScrollPolicy == 0) { verticalScrollPolicy = scrollPane.getVerticalScrollBarPolicy(); } scrollPane.setCorner(JScrollPane.UPPER_TRAILING_CORNER, getColumnControl()); scrollPane .setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS); }
/** * Configures the upper trailing corner of an enclosing * <code>JScrollPane</code>. * * Adds the <code>ColumnControl</code> if the * <code>columnControlVisible</code> property is true. * <p> * * @see #setColumnControlVisible(boolean) * @see #setColumnControl(JComponent) */ protected void configureColumnControl() { if (!isColumnControlVisible()) return; JScrollPane scrollPane = getEnclosingScrollPane(); if (scrollPane == null) return; if (verticalScrollPolicy == 0) { verticalScrollPolicy = scrollPane.getVerticalScrollBarPolicy(); } scrollPane.setCorner(JScrollPane.UPPER_TRAILING_CORNER, getColumnControl()); scrollPane .setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS); }
/** * Configures the upper trailing corner of an enclosing * <code>JScrollPane</code>. * * Adds the <code>ColumnControl</code> if the * <code>columnControlVisible</code> property is true. * <p> * * @see #setColumnControlVisible(boolean) * @see #setColumnControl(JComponent) */ protected void configureColumnControl() { if (!isColumnControlVisible()) return; JScrollPane scrollPane = getEnclosingScrollPane(); if (scrollPane == null) return; if (verticalScrollPolicy == 0) { verticalScrollPolicy = scrollPane.getVerticalScrollBarPolicy(); } scrollPane.setCorner(JScrollPane.UPPER_TRAILING_CORNER, getColumnControl()); scrollPane .setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS); }
/** * Configures the upper trailing corner of an enclosing * <code>JScrollPane</code>. * * Adds the <code>ColumnControl</code> if the * <code>columnControlVisible</code> property is true. * <p> * * @see #setColumnControlVisible(boolean) * @see #setColumnControl(JComponent) */ protected void configureColumnControl() { if (!isColumnControlVisible()) return; JScrollPane scrollPane = getEnclosingScrollPane(); if (scrollPane == null) return; if (verticalScrollPolicy == 0) { verticalScrollPolicy = scrollPane.getVerticalScrollBarPolicy(); } scrollPane.setCorner(JScrollPane.UPPER_TRAILING_CORNER, getColumnControl()); scrollPane .setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS); }
if (verticalScrollPolicy == 0) { verticalScrollPolicy = scrollPane .getVerticalScrollBarPolicy();
viewSize.width = extentSize.width; if (ScrollPaneConstants.VERTICAL_SCROLLBAR_NEVER == pane.getVerticalScrollBarPolicy()) { viewPosition.y = 0; viewSize.height = extentSize.height;
/** * This method is invoked after the ScrollPaneLayout is set as the * LayoutManager of a <code>JScrollPane</code>. * It initializes all of the internal fields that * are ordinarily set by <code>addLayoutComponent</code>. For example: * <pre> * ScrollPaneLayout mySPLayout = new ScrollPanelLayout() { * public void layoutContainer(Container p) { * super.layoutContainer(p); * // do some extra work here ... * } * }; * scrollpane.setLayout(mySPLayout): * </pre> */ public void syncWithScrollPane(JScrollPane sp) { viewport = sp.getViewport(); vsb = sp.getVerticalScrollBar(); hsb = sp.getHorizontalScrollBar(); rowHead = sp.getRowHeader(); colHead = sp.getColumnHeader(); lowerLeft = sp.getCorner(LOWER_LEFT_CORNER); lowerRight = sp.getCorner(LOWER_RIGHT_CORNER); upperLeft = sp.getCorner(UPPER_LEFT_CORNER); upperRight = sp.getCorner(UPPER_RIGHT_CORNER); vsbPolicy = sp.getVerticalScrollBarPolicy(); hsbPolicy = sp.getHorizontalScrollBarPolicy(); }
vsbPolicy = scrollPane.getVerticalScrollBarPolicy(); hsbPolicy = scrollPane.getHorizontalScrollBarPolicy();
vsbPolicy = scrollPane.getVerticalScrollBarPolicy(); hsbPolicy = scrollPane.getHorizontalScrollBarPolicy();
/** * This method is invoked after the ScrollPaneLayout is set as the * LayoutManager of a <code>JScrollPane</code>. * It initializes all of the internal fields that * are ordinarily set by <code>addLayoutComponent</code>. For example: * <pre> * ScrollPaneLayout mySPLayout = new ScrollPanelLayout() { * public void layoutContainer(Container p) { * super.layoutContainer(p); * // do some extra work here ... * } * }; * scrollpane.setLayout(mySPLayout): * </pre> */ public void syncWithScrollPane(JScrollPane sp) { viewport = sp.getViewport(); vsb = sp.getVerticalScrollBar(); hsb = sp.getHorizontalScrollBar(); rowHead = sp.getRowHeader(); colHead = sp.getColumnHeader(); lowerLeft = sp.getCorner(LOWER_LEFT_CORNER); lowerRight = sp.getCorner(LOWER_RIGHT_CORNER); upperLeft = sp.getCorner(UPPER_LEFT_CORNER); upperRight = sp.getCorner(UPPER_RIGHT_CORNER); vsbPolicy = sp.getVerticalScrollBarPolicy(); hsbPolicy = sp.getHorizontalScrollBarPolicy(); }
return preferredLayoutSize(parent); vsbPolicy = scrollPane.getVerticalScrollBarPolicy(); hsbPolicy = scrollPane.getHorizontalScrollBarPolicy();
public Dimension minimumLayoutSize(Container parent) { JScrollPane scrollPane = (JScrollPane) parent; vsbPolicy = scrollPane.getVerticalScrollBarPolicy(); hsbPolicy = scrollPane.getHorizontalScrollBarPolicy();
vsbPolicy = scrollPane.getVerticalScrollBarPolicy(); hsbPolicy = scrollPane.getHorizontalScrollBarPolicy();
vsbPolicy = scrollPane.getVerticalScrollBarPolicy(); hsbPolicy = scrollPane.getHorizontalScrollBarPolicy(); boolean flatLayout = scrollPane instanceof JideScrollPane && ((JideScrollPane) scrollPane).isFlatLayout();
vsbPolicy = scrollPane.getVerticalScrollBarPolicy(); hsbPolicy = scrollPane.getHorizontalScrollBarPolicy();
private void superlayoutContainer(Container parent) { JScrollPane scrollPane = (JScrollPane) parent; vsbPolicy = scrollPane.getVerticalScrollBarPolicy(); hsbPolicy = scrollPane.getHorizontalScrollBarPolicy();
vsbPolicy = scrollPane.getVerticalScrollBarPolicy(); hsbPolicy = scrollPane.getHorizontalScrollBarPolicy();
vsbPolicy = scrollPane.getVerticalScrollBarPolicy(); hsbPolicy = scrollPane.getHorizontalScrollBarPolicy();