java.lang.Object
javax.swing.plaf.ComponentUI
javax.swing.plaf.ScrollPaneUI
javax.swing.plaf.basic.BasicScrollPaneUI
- All Implemented Interfaces:
- ScrollPaneConstants
- Direct Known Subclasses:
- MetalScrollPaneUI,- SynthScrollPaneUI
A default L&F implementation of ScrollPaneUI.
- 
Nested Class SummaryNested ClassesModifier and TypeClassDescriptionclassDeprecated, for removal: This API element is subject to removal in a future version.protected classMouseWheelHandler is an inner class which implements the MouseWheelListener interface.classDeprecated, for removal: This API element is subject to removal in a future version.classDeprecated, for removal: This API element is subject to removal in a future version.classDeprecated, for removal: This API element is subject to removal in a future version.
- 
Field SummaryFieldsModifier and TypeFieldDescriptionprotected ChangeListenerChangeListenerinstalled on the horizontal scrollbar.protected JScrollPaneThe instance ofJScrollPane.protected PropertyChangeListenerPropertyChangeListenerinstalled on the scroll pane.protected ChangeListenerChangeListenerinstalled on the viewport.protected ChangeListenerChangeListenerinstalled on the vertical scrollbar.Fields declared in interface javax.swing.ScrollPaneConstantsCOLUMN_HEADER, HORIZONTAL_SCROLLBAR, HORIZONTAL_SCROLLBAR_ALWAYS, HORIZONTAL_SCROLLBAR_AS_NEEDED, HORIZONTAL_SCROLLBAR_NEVER, HORIZONTAL_SCROLLBAR_POLICY, LOWER_LEADING_CORNER, LOWER_LEFT_CORNER, LOWER_RIGHT_CORNER, LOWER_TRAILING_CORNER, ROW_HEADER, UPPER_LEADING_CORNER, UPPER_LEFT_CORNER, UPPER_RIGHT_CORNER, UPPER_TRAILING_CORNER, VERTICAL_SCROLLBAR, VERTICAL_SCROLLBAR_ALWAYS, VERTICAL_SCROLLBAR_AS_NEEDED, VERTICAL_SCROLLBAR_NEVER, VERTICAL_SCROLLBAR_POLICY, VIEWPORT
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionprotected ChangeListenerReturns an instance of horizontal scroll barChangeListener.protected MouseWheelListenerCreates an instance of MouseWheelListener, which is added to the JScrollPane by installUI().protected PropertyChangeListenerCreates an instance ofPropertyChangeListenerthat's added to theJScrollPanebyinstallUI().static ComponentUIReturns a new instance ofBasicScrollPaneUI.protected ChangeListenerReturns an instance of viewportChangeListener.protected ChangeListenerReturns an instance of vertical scroll barChangeListener.intgetBaseline(JComponent c, int width, int height) Returns the baseline.Returns an enum indicating how the baseline of the component changes as the size changes.Returns the specified component's maximum size appropriate for the look and feel.protected voidinstallDefaults(JScrollPane scrollpane) Installs default properties.protected voidRegisters keyboard actions.protected voidRegisters listeners.protected voidSynchronizes theJScrollPanewithViewport.protected voidUninstalls default properties.protected voidUnregisters keyboard actions.protected voidUnregisters listeners.protected voidUpdates column header.protected voidUpdates row header.protected voidUpdates a scroll bar display policy.protected voidUpdates viewport.Methods declared in class javax.swing.plaf.ComponentUIcontains, getAccessibleChild, getAccessibleChildrenCount, getMinimumSize, getPreferredSize, installUI, paint, uninstallUI, update
- 
Field Details- 
scrollpaneThe instance ofJScrollPane.
- 
vsbChangeListenerChangeListenerinstalled on the vertical scrollbar.
- 
hsbChangeListenerChangeListenerinstalled on the horizontal scrollbar.
- 
viewportChangeListenerChangeListenerinstalled on the viewport.
- 
spPropertyChangeListenerPropertyChangeListenerinstalled on the scroll pane.
 
- 
- 
Constructor Details- 
BasicScrollPaneUIpublic BasicScrollPaneUI()Constructs aBasicScrollPaneUI.
 
- 
- 
Method Details- 
createUIReturns a new instance ofBasicScrollPaneUI.- Parameters:
- x- a component.
- Returns:
- a new instance of BasicScrollPaneUI
 
- 
getMaximumSizeDescription copied from class:ComponentUIReturns the specified component's maximum size appropriate for the look and feel. Ifnullis returned, the maximum size will be calculated by the component's layout manager instead (this is the preferred approach for any component with a specific layout manager installed). The default implementation of this method invokesgetPreferredSizeand returns that value.- Overrides:
- getMaximumSizein class- ComponentUI
- Parameters:
- c- the component whose maximum size is being queried; this argument is often ignored, but might be used if the UI object is stateless and shared by multiple components
- Returns:
- new Dimension(Short.MAX_VALUE, Short.MAX_VALUE)
- See Also:
 
- 
installDefaultsInstalls default properties.- Parameters:
- scrollpane- an instance of- JScrollPane
 
- 
installListenersRegisters listeners.- Parameters:
- c- an instance of- JScrollPane
 
- 
installKeyboardActionsRegisters keyboard actions.- Parameters:
- c- an instance of- JScrollPane
 
- 
uninstallDefaultsUninstalls default properties.- Parameters:
- c- an instance of- JScrollPane
 
- 
uninstallListenersUnregisters listeners.- Parameters:
- c- a component
 
- 
uninstallKeyboardActionsUnregisters keyboard actions.- Parameters:
- c- an instance of- JScrollPane
 
- 
syncScrollPaneWithViewportprotected void syncScrollPaneWithViewport()Synchronizes theJScrollPanewithViewport.
- 
getBaselineReturns the baseline.- Overrides:
- getBaselinein class- ComponentUI
- Parameters:
- c-- JComponentbaseline is being requested for
- width- the width to get the baseline for
- height- the height to get the baseline for
- Returns:
- baseline or a value < 0 indicating there is no reasonable baseline
- Throws:
- NullPointerException- if- cis- null
- IllegalArgumentException- if width or height is < 0
- Since:
- 1.6
- See Also:
 
- 
getBaselineResizeBehaviorReturns an enum indicating how the baseline of the component changes as the size changes.- Overrides:
- getBaselineResizeBehaviorin class- ComponentUI
- Parameters:
- c-- JComponentto return baseline resize behavior for
- Returns:
- an enum indicating how the baseline changes as the component size changes
- Throws:
- NullPointerException- if- cis- null
- Since:
- 1.6
- See Also:
 
- 
createViewportChangeListenerReturns an instance of viewportChangeListener.- Returns:
- an instance of viewport ChangeListener
 
- 
createHSBChangeListenerReturns an instance of horizontal scroll barChangeListener.- Returns:
- an instance of horizontal scroll bar ChangeListener
 
- 
createVSBChangeListenerReturns an instance of vertical scroll barChangeListener.- Returns:
- an instance of vertical scroll bar ChangeListener
 
- 
createMouseWheelListenerCreates an instance of MouseWheelListener, which is added to the JScrollPane by installUI(). The returned MouseWheelListener is used to handle mouse wheel-driven scrolling.- Returns:
- MouseWheelListener which implements wheel-driven scrolling
- Since:
- 1.4
- See Also:
 
- 
updateScrollBarDisplayPolicyUpdates a scroll bar display policy.- Parameters:
- e- the property change event
 
- 
updateViewportUpdates viewport.- Parameters:
- e- the property change event
 
- 
updateRowHeaderUpdates row header.- Parameters:
- e- the property change event
 
- 
updateColumnHeaderUpdates column header.- Parameters:
- e- the property change event
 
- 
createPropertyChangeListenerCreates an instance ofPropertyChangeListenerthat's added to theJScrollPanebyinstallUI(). Subclasses can override this method to return a customPropertyChangeListener, e.g.class MyScrollPaneUI extends BasicScrollPaneUI { protected PropertyChangeListener createPropertyChangeListener() { return new MyPropertyChangeListener(); } public class MyPropertyChangeListener extends PropertyChangeListener { public void propertyChange(PropertyChangeEvent e) { if (e.getPropertyName().equals("viewport")) { // do some extra work when the viewport changes } super.propertyChange(e); } } }- Returns:
- an instance of PropertyChangeListener
- See Also:
 
 
-