ScrollPaneConstants
MetalScrollPaneUI
, 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 |
ChangeListener installed on the horizontal scrollbar. |
protected JScrollPane |
scrollpane |
The instance of JScrollPane . |
protected PropertyChangeListener |
spPropertyChangeListener |
PropertyChangeListener installed on the scroll pane. |
protected ChangeListener |
viewportChangeListener |
ChangeListener installed on the viewport. |
protected ChangeListener |
vsbChangeListener |
ChangeListener installed 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 PropertyChangeListener that's added to the JScrollPane by installUI() . |
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 JScrollPane with Viewport . |
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)
ComponentUI
null
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