Class JScrollBar
java.lang.Object
vaadinx.awt.Component
vaadinx.awt.Container
vaadinx.swing.JComponent
vaadinx.swing.JScrollBar
- All Implemented Interfaces:
Adjustable, ImageObserver, MenuContainer, Serializable, Accessible
Emulator for
JScrollBar. Per
D_viewport_scrollbar_shadows,
a shadow JDK component: emulator-only, no surrogate
counterpart. Vaadin's Scroller
web component owns scrollbar rendering internally — there is no separate
Vaadin "scrollbar" object server-side. JScrollBar here exists to give
migrated code that calls
scrollPane.getVerticalScrollBar().setUnitIncrement(16) a non-null
object that round-trips its own state without NPE — a common pattern in
L&F-aware migrated code.
Full BoundedRangeModel bookkeeping
The JDK contract treats JScrollBar as a model object withvalue / minimum / maximum / extent +
unitIncrement / blockIncrement. The emulator stores all
of these so user code's setters round-trip through their getters.
Listeners stored but never fire
addAdjustmentListener(AdjustmentListener) stores the listener; no Vaadin source
fires AdjustmentEvents for scroll position
without a custom DOM listener stack (R_match_swing_errors sub-bucket (a) — graduate when
a migration target asks).- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected intprotected BoundedRangeModelprotected intprotected intFields inherited from class JComponent
TOOL_TIP_TEXT_KEY, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWFields inherited from class Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, FILL_CHROME, FILL_DEFAULT, LEFT_ALIGNMENT, listenerList, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface Adjustable
HORIZONTAL, NO_ORIENTATION, VERTICALFields inherited from interface ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH -
Constructor Summary
ConstructorsConstructorDescriptionJScrollBar(int orientation) JScrollBar(int orientation, int value, int extent, int min, int max) -
Method Summary
Modifier and TypeMethodDescriptionvoidintintintgetModel()intgetUI()intintgetValue()booleanintvoidvoidsetBlockIncrement(int blockIncrement) voidsetMaximum(int maximum) voidsetMinimum(int minimum) voidsetModel(BoundedRangeModel newModel) voidsetOrientation(int orientation) voidsetUI(ScrollBarUI ui) voidsetUnitIncrement(int unitIncrement) voidsetValue(int value) voidsetValueIsAdjusting(boolean adjusting) voidsetValues(int newValue, int newExtent, int newMin, int newMax) Atomic setter for value / extent / min / max — JDK contract: re-clamps coherently rather than four independent setMinimum/setMaximum/... calls (which can transiently violate invariants).voidsetVisibleAmount(int extent) voidupdateUI()Methods inherited from class JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, updateMethods inherited from class Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, addSlotChild, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, fireHierarchyEvent, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, peerContentElement, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, removeSlotChild, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTreeMethods inherited from class Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, applyBackgroundToPeer, applyVisibleToPeer, awtListeners, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, defaultFillCssClass, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, fireComponentEvent, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isThemeDefault, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, suppressMouseBridge, toString, transferFocus, transferFocusBackward, transferFocusUpCycle, withPeer, withPeerOnLiveUI
-
Field Details
-
orientation
protected int orientation -
model
-
unitIncrement
protected int unitIncrement -
blockIncrement
protected int blockIncrement
-
-
Constructor Details
-
JScrollBar
public JScrollBar() -
JScrollBar
public JScrollBar(int orientation) -
JScrollBar
public JScrollBar(int orientation, int value, int extent, int min, int max)
-
-
Method Details
-
getModel
-
setModel
-
getOrientation
public int getOrientation()- Specified by:
getOrientationin interfaceAdjustable
-
setOrientation
public void setOrientation(int orientation) -
getValue
public int getValue()- Specified by:
getValuein interfaceAdjustable
-
setValue
public void setValue(int value) - Specified by:
setValuein interfaceAdjustable
-
getMinimum
public int getMinimum()- Specified by:
getMinimumin interfaceAdjustable
-
setMinimum
public void setMinimum(int minimum) - Specified by:
setMinimumin interfaceAdjustable
-
getMaximum
public int getMaximum()- Specified by:
getMaximumin interfaceAdjustable
-
setMaximum
public void setMaximum(int maximum) - Specified by:
setMaximumin interfaceAdjustable
-
getVisibleAmount
public int getVisibleAmount()- Specified by:
getVisibleAmountin interfaceAdjustable
-
setVisibleAmount
public void setVisibleAmount(int extent) - Specified by:
setVisibleAmountin interfaceAdjustable
-
getUnitIncrement
public int getUnitIncrement()- Specified by:
getUnitIncrementin interfaceAdjustable
-
setUnitIncrement
public void setUnitIncrement(int unitIncrement) - Specified by:
setUnitIncrementin interfaceAdjustable
-
getBlockIncrement
public int getBlockIncrement()- Specified by:
getBlockIncrementin interfaceAdjustable
-
setBlockIncrement
public void setBlockIncrement(int blockIncrement) - Specified by:
setBlockIncrementin interfaceAdjustable
-
getValueIsAdjusting
public boolean getValueIsAdjusting() -
setValueIsAdjusting
public void setValueIsAdjusting(boolean adjusting) -
setValues
public void setValues(int newValue, int newExtent, int newMin, int newMax) Atomic setter for value / extent / min / max — JDK contract: re-clamps coherently rather than four independent setMinimum/setMaximum/... calls (which can transiently violate invariants). -
addAdjustmentListener
- Specified by:
addAdjustmentListenerin interfaceAdjustable
-
removeAdjustmentListener
- Specified by:
removeAdjustmentListenerin interfaceAdjustable
-
getAdjustmentListeners
-
getUIClassID
- Overrides:
getUIClassIDin classJComponent
-
updateUI
public void updateUI()- Overrides:
updateUIin classJComponent
-
getUI
- Overrides:
getUIin classJComponent
-
setUI
-
getAccessibleContext
- Specified by:
getAccessibleContextin interfaceAccessible- Overrides:
getAccessibleContextin classComponent
-