ScrollPaneConstantsMetalScrollPaneUI, SynthScrollPaneUI
public class BasicScrollPaneUI extends ScrollPaneUI implements ScrollPaneConstants
| Modifier and Type | Class | Description | 
|---|---|---|
| class  | BasicScrollPaneUI.HSBChangeListener | 
Deprecated, for removal: This API element is subject to removal in a future version.  | 
| protected class  | BasicScrollPaneUI.MouseWheelHandler | MouseWheelHandler is an inner class which implements the MouseWheelListener interface. | 
| class  | BasicScrollPaneUI.PropertyChangeHandler | 
Deprecated, for removal: This API element is subject to removal in a future version.  | 
| class  | BasicScrollPaneUI.ViewportChangeHandler | 
Deprecated, for removal: This API element is subject to removal in a future version.  | 
| class  | BasicScrollPaneUI.VSBChangeListener | 
Deprecated, for removal: This API element is subject to removal in a future version.  | 
| Modifier and Type | Field | Description | 
|---|---|---|
| protected ChangeListener | hsbChangeListener | ChangeListenerinstalled on the horizontal scrollbar. | 
| protected JScrollPane | scrollpane | The instance of  JScrollPane. | 
| protected PropertyChangeListener | spPropertyChangeListener | PropertyChangeListenerinstalled on the scroll pane. | 
| protected ChangeListener | viewportChangeListener | ChangeListenerinstalled on the viewport. | 
| protected ChangeListener | vsbChangeListener | ChangeListenerinstalled on the vertical scrollbar. | 
COLUMN_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 | Description | 
|---|---|
| BasicScrollPaneUI() | Constructs a  BasicScrollPaneUI. | 
| Modifier and Type | Method | Description | 
|---|---|---|
| protected ChangeListener | createHSBChangeListener() | Returns an instance of horizontal scroll bar  ChangeListener. | 
| protected MouseWheelListener | createMouseWheelListener() | Creates an instance of MouseWheelListener, which is added to the JScrollPane by installUI(). | 
| protected PropertyChangeListener | createPropertyChangeListener() | Creates an instance of  PropertyChangeListenerthat's added to theJScrollPanebyinstallUI(). | 
| static ComponentUI | createUI | Returns a new instance of  BasicScrollPaneUI. | 
| protected ChangeListener | createViewportChangeListener() | Returns an instance of viewport  ChangeListener. | 
| protected ChangeListener | createVSBChangeListener() | Returns an instance of vertical scroll bar  ChangeListener. | 
| int | getBaseline | Returns the baseline. | 
| Component.BaselineResizeBehavior | getBaselineResizeBehavior | Returns an enum indicating how the baseline of the component changes as the size changes. | 
| Dimension | getMaximumSize | Returns the specified component's maximum size appropriate for the look and feel. | 
| protected void | installDefaults | Installs default properties. | 
| protected void | installKeyboardActions | Registers keyboard actions. | 
| protected void | installListeners | Registers listeners. | 
| protected void | syncScrollPaneWithViewport() | Synchronizes the  JScrollPanewithViewport. | 
| protected void | uninstallDefaults | Uninstalls default properties. | 
| protected void | uninstallKeyboardActions | Unregisters keyboard actions. | 
| protected void | uninstallListeners | Unregisters listeners. | 
| protected void | updateColumnHeader | Updates column header. | 
| protected void | updateRowHeader | Updates row header. | 
| protected void | updateScrollBarDisplayPolicy | Updates a scroll bar display policy. | 
| protected void | updateViewport | Updates viewport. | 
contains, getAccessibleChild, getAccessibleChildrenCount, getMinimumSize, getPreferredSize, installUI, paint, uninstallUI, update
protected JScrollPane scrollpane
JScrollPane.protected ChangeListener vsbChangeListener
ChangeListener installed on the vertical scrollbar.protected ChangeListener hsbChangeListener
ChangeListener installed on the horizontal scrollbar.protected ChangeListener viewportChangeListener
ChangeListener installed on the viewport.protected PropertyChangeListener spPropertyChangeListener
PropertyChangeListener installed on the scroll pane.public BasicScrollPaneUI()
BasicScrollPaneUI.public static ComponentUI createUI(JComponent x)
BasicScrollPaneUI.x - a component.BasicScrollPaneUI
public Dimension getMaximumSize(JComponent c)
ComponentUInull is 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 invokes getPreferredSize and returns that value.getMaximumSize in class ComponentUI
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 componentsprotected void installDefaults(JScrollPane scrollpane)
scrollpane - an instance of JScrollPane
protected void installListeners(JScrollPane c)
c - an instance of JScrollPane
protected void installKeyboardActions(JScrollPane c)
c - an instance of JScrollPane
protected void uninstallDefaults(JScrollPane c)
c - an instance of JScrollPane
protected void uninstallListeners(JComponent c)
c - a componentprotected void uninstallKeyboardActions(JScrollPane c)
c - an instance of JScrollPane
protected void syncScrollPaneWithViewport()
JScrollPane with Viewport.public int getBaseline(JComponent c, int width, int height)
getBaseline in class ComponentUI
c - JComponent baseline is being requested forwidth - the width to get the baseline forheight - the height to get the baseline forNullPointerException - if c is null
IllegalArgumentException - if width or height is < 0public Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c)
getBaselineResizeBehavior in class ComponentUI
c - JComponent to return baseline resize behavior forNullPointerException - if c is null
protected ChangeListener createViewportChangeListener()
ChangeListener.ChangeListener
protected ChangeListener createHSBChangeListener()
ChangeListener.ChangeListener
protected ChangeListener createVSBChangeListener()
ChangeListener.ChangeListener
protected MouseWheelListener createMouseWheelListener()
protected void updateScrollBarDisplayPolicy(PropertyChangeEvent e)
e - the property change eventprotected void updateViewport(PropertyChangeEvent e)
e - the property change eventprotected void updateRowHeader(PropertyChangeEvent e)
e - the property change eventprotected void updateColumnHeader(PropertyChangeEvent e)
e - the property change eventprotected PropertyChangeListener createPropertyChangeListener()
PropertyChangeListener that's added to the JScrollPane by installUI(). Subclasses can override this method to return a custom PropertyChangeListener, 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);
        }
    }
 }
 
PropertyChangeListener
    © 1993, 2023, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
    https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/basic/BasicScrollPaneUI.html