- 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
 
 public class BasicScrollPaneUI extends ScrollPaneUI implements ScrollPaneConstants A default L&F implementation of ScrollPaneUI.
- 
- 
Nested Class SummaryNested Classes Modifier and Type Class Description classBasicScrollPaneUI.HSBChangeListenerHorizontal scrollbar listener.protected classBasicScrollPaneUI.MouseWheelHandlerMouseWheelHandler is an inner class which implements the MouseWheelListener interface.classBasicScrollPaneUI.PropertyChangeHandlerProperty change handler.classBasicScrollPaneUI.ViewportChangeHandlerListener for viewport events.classBasicScrollPaneUI.VSBChangeListenerVertical scrollbar listener.
 - 
Field SummaryFields Modifier and Type Field Description protected ChangeListenerhsbChangeListenerChangeListenerinstalled on the horizontal scrollbar.protected JScrollPanescrollpaneThe instance ofJScrollPane.protected PropertyChangeListenerspPropertyChangeListenerPropertyChangeListenerinstalled on the scroll pane.protected ChangeListenerviewportChangeListenerChangeListenerinstalled on the viewport.protected ChangeListenervsbChangeListenerChangeListenerinstalled 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 Constructor Description BasicScrollPaneUI()
 - 
Method SummaryAll Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected ChangeListenercreateHSBChangeListener()Returns an instance of horizontal scroll barChangeListener.protected MouseWheelListenercreateMouseWheelListener()Creates an instance of MouseWheelListener, which is added to the JScrollPane by installUI().protected PropertyChangeListenercreatePropertyChangeListener()Creates an instance ofPropertyChangeListenerthat's added to theJScrollPanebyinstallUI().static ComponentUIcreateUI(JComponent x)Returns a new instance ofBasicScrollPaneUI.protected ChangeListenercreateViewportChangeListener()Returns an instance of viewportChangeListener.protected ChangeListenercreateVSBChangeListener()Returns an instance of vertical scroll barChangeListener.intgetBaseline(JComponent c, int width, int height)Returns the baseline.Component.BaselineResizeBehaviorgetBaselineResizeBehavior(JComponent c)Returns an enum indicating how the baseline of the component changes as the size changes.DimensiongetMaximumSize(JComponent c)Returns the specified component's maximum size appropriate for the look and feel.protected voidinstallDefaults(JScrollPane scrollpane)Installs default properties.protected voidinstallKeyboardActions(JScrollPane c)Registers keyboard actions.protected voidinstallListeners(JScrollPane c)Registers listeners.protected voidsyncScrollPaneWithViewport()Synchronizes theJScrollPanewithViewport.protected voiduninstallDefaults(JScrollPane c)Uninstalls default properties.protected voiduninstallKeyboardActions(JScrollPane c)Unregisters keyboard actions.protected voiduninstallListeners(JComponent c)Unregisters listeners.protected voidupdateColumnHeader(PropertyChangeEvent e)Updates column header.protected voidupdateRowHeader(PropertyChangeEvent e)Updates row header.protected voidupdateScrollBarDisplayPolicy(PropertyChangeEvent e)Updates a scroll bar display policy.protected voidupdateViewport(PropertyChangeEvent e)Updates viewport.- 
Methods declared in class javax.swing.plaf.ComponentUIcontains, getAccessibleChild, getAccessibleChildrenCount, getMinimumSize, getPreferredSize, installUI, paint, uninstallUI, update
 
- 
 
- 
- 
- 
Field Detail- 
scrollpaneprotected JScrollPane scrollpane The instance ofJScrollPane.
 - 
vsbChangeListenerprotected ChangeListener vsbChangeListener ChangeListenerinstalled on the vertical scrollbar.
 - 
hsbChangeListenerprotected ChangeListener hsbChangeListener ChangeListenerinstalled on the horizontal scrollbar.
 - 
viewportChangeListenerprotected ChangeListener viewportChangeListener ChangeListenerinstalled on the viewport.
 - 
spPropertyChangeListenerprotected PropertyChangeListener spPropertyChangeListener PropertyChangeListenerinstalled on the scroll pane.
 
- 
 - 
Method Detail- 
createUIpublic static ComponentUI createUI(JComponent x) Returns a new instance ofBasicScrollPaneUI.- Parameters:
- x- a component.
- Returns:
- a new instance of BasicScrollPaneUI
 
 - 
getMaximumSizepublic Dimension getMaximumSize(JComponent c) Description 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:
- JComponent.getMaximumSize(),- LayoutManager2.maximumLayoutSize(java.awt.Container)
 
 - 
installDefaultsprotected void installDefaults(JScrollPane scrollpane) Installs default properties.- Parameters:
- scrollpane- an instance of- JScrollPane
 
 - 
installListenersprotected void installListeners(JScrollPane c) Registers listeners.- Parameters:
- c- an instance of- JScrollPane
 
 - 
installKeyboardActionsprotected void installKeyboardActions(JScrollPane c) Registers keyboard actions.- Parameters:
- c- an instance of- JScrollPane
 
 - 
uninstallDefaultsprotected void uninstallDefaults(JScrollPane c) Uninstalls default properties.- Parameters:
- c- an instance of- JScrollPane
 
 - 
uninstallListenersprotected void uninstallListeners(JComponent c) Unregisters listeners.- Parameters:
- c- a component
 
 - 
uninstallKeyboardActionsprotected void uninstallKeyboardActions(JScrollPane c) Unregisters keyboard actions.- Parameters:
- c- an instance of- JScrollPane
 
 - 
syncScrollPaneWithViewportprotected void syncScrollPaneWithViewport() Synchronizes theJScrollPanewithViewport.
 - 
getBaselinepublic int getBaseline(JComponent c, int width, int height) Returns 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:
- JComponent.getBaseline(int, int)
 
 - 
getBaselineResizeBehaviorpublic Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c) Returns 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:
- JComponent.getBaseline(int, int)
 
 - 
createViewportChangeListenerprotected ChangeListener createViewportChangeListener() Returns an instance of viewportChangeListener.- Returns:
- an instance of viewport ChangeListener
 
 - 
createHSBChangeListenerprotected ChangeListener createHSBChangeListener() Returns an instance of horizontal scroll barChangeListener.- Returns:
- an instance of horizontal scroll bar ChangeListener
 
 - 
createVSBChangeListenerprotected ChangeListener createVSBChangeListener() Returns an instance of vertical scroll barChangeListener.- Returns:
- an instance of vertical scroll bar ChangeListener
 
 - 
createMouseWheelListenerprotected MouseWheelListener createMouseWheelListener() Creates 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:
- ComponentUI.installUI(javax.swing.JComponent),- BasicScrollPaneUI.MouseWheelHandler
 
 - 
updateScrollBarDisplayPolicyprotected void updateScrollBarDisplayPolicy(PropertyChangeEvent e) Updates a scroll bar display policy.- Parameters:
- e- the property change event
 
 - 
updateViewportprotected void updateViewport(PropertyChangeEvent e) Updates viewport.- Parameters:
- e- the property change event
 
 - 
updateRowHeaderprotected void updateRowHeader(PropertyChangeEvent e) Updates row header.- Parameters:
- e- the property change event
 
 - 
updateColumnHeaderprotected void updateColumnHeader(PropertyChangeEvent e) Updates column header.- Parameters:
- e- the property change event
 
 - 
createPropertyChangeListenerprotected PropertyChangeListener createPropertyChangeListener() Creates 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:
- PropertyChangeListener,- ComponentUI.installUI(javax.swing.JComponent)
 
 
- 
 
-