Класс ScrollPane
- Все реализованные интерфейсы:
-
ImageObserver,MenuContainer,Serializable,Accessible
public class ScrollPane extends Container implements Accessible
- по мере необходимости: полосы прокрутки создаются и отображаются только при необходимости для scrollpane
- всегда: полосы прокрутки создаются и всегда отображаются scrollpane
- никогда: полосы прокрутки никогда не создаются или отображаются scrollpane
Состояние горизонтальной и вертикальной полос прокрутки представлено двумя объектами ScrollPaneAdjustable (по одному для каждого измерения), которые реализуют интерфейс Adjustable. API предоставляет методы для доступа к этим объектам, позволяя манипулировать атрибутами объекта Adjustable (такими как unitIncrement, value и т. д.).
Некоторые свойства adjustable (минимальное, максимальное, blockIncrement и visibleAmount) устанавливаются внутри scrollpane в соответствии с геометрией scrollpane и его дочернего элемента, и их не следует устанавливать программами, использующими scrollpane.
Если политика отображения полос прокрутки определена как "никогда", то scrollpane все еще может быть прокручен программно с помощью метода setScrollPosition(), и scrollpane будет перемещать и обрезать содержимое дочернего элемента соответствующим образом. Эта политика полезна, если программе необходимо создавать и управлять собственными элементами управления adjustable.
Размещение полос прокрутки контролируется платформно-специфическими свойствами, установленными пользователем вне программы.
Начальный размер этого контейнера равен 100x100, но может быть изменен с помощью setSize().
Прокрутка с помощью колесика на оборудованной колесиком мыши включена по умолчанию. Это можно отключить, используя setWheelScrollingEnabled. Настройка прокрутки колесиком может быть выполнена путем установки значения blockIncrement и unitIncrement горизонтальных и вертикальных Adjustable. Сведения о том, как обрабатываются события колесика мыши, см. в описании класса MouseWheelEvent.
Вкладки используются для определения любого пространства, используемого полосами прокрутки и любыми рамками, созданными панелью прокрутки. getInsets() может быть использован для получения текущего значения вкладок. Если значение scrollbarsAlwaysVisible равно false, тогда значение вкладок будет динамически изменяться в зависимости от того, отображаются ли полосы прокрутки в данный момент.
- См. также:
Краткое описание вложенных классов
| Модификатор и тип | Класс | Описание |
|---|---|---|
protected class |
ScrollPane.AccessibleAWTScrollPane |
Этот класс реализует поддержку доступности для класса ScrollPane. |
Вложенные классы/интерфейсы, объявленные в классе java.awt.Container
Container.AccessibleAWTContainer
Вложенные классы/интерфейсы, объявленные в классе java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
static final int |
SCROLLBARS_ALWAYS |
Указывает, что горизонтальные/вертикальные полосы прокрутки всегда должны отображаться независимо от соответствующих размеров scrollpane и дочернего элемента. |
static final int |
SCROLLBARS_AS_NEEDED |
Указывает, что горизонтальная/вертикальная полоса прокрутки должна отображаться только тогда, когда размер дочернего элемента превышает размер scrollpane в горизонтальном/вертикальном измерении. |
static final int |
SCROLLBARS_NEVER |
Указывает, что горизонтальные/вертикальные полосы прокрутки никогда не должны отображаться независимо от соответствующих размеров scrollpane и дочернего элемента. |
Поля, объявленные в классе java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Поля, объявленные в интерфейсе java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
ScrollPane() |
Создаёт новый контейнер scrollpane с политикой отображения полос прокрутки "по мере необходимости". |
ScrollPane |
Создаёт новый контейнер scrollpane. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
protected final void |
addImpl |
Добавляет указанный компонент в этот контейнер scroll pane. |
void |
addNotify() |
Создаёт виджет scroll pane. |
void |
doLayout() |
Выполняет выкладку этого контейнера, изменяя размер его дочернего элемента до его предпочтительного размера. |
protected boolean |
eventTypeEnabled |
Если прокрутка колесиком включена, мы возвращаем true для MouseWheelEvents |
AccessibleContext |
getAccessibleContext() |
Возвращает AccessibleContext, связанный с этим ScrollPane. |
Adjustable |
getHAdjustable() |
Возвращает объект ScrollPaneAdjustable, который представляет состояние горизонтальной полосы прокрутки. |
int |
getHScrollbarHeight() |
Возвращает высоту, занимаемую горизонтальной полосой прокрутки, независимо от того, отображается ли она в данный момент панелью прокрутки или нет. |
int |
getScrollbarDisplayPolicy() |
Возвращает политику отображения полос прокрутки. |
Point |
getScrollPosition() |
Возвращает текущее положение x,y внутри дочернего элемента, которое отображается в координатах 0,0 области просмотра прокручиваемой панели. |
Adjustable |
getVAdjustable() |
Возвращает объект ScrollPaneAdjustable, который представляет состояние вертикальной полосы прокрутки. |
Dimension |
getViewportSize() |
Возвращает текущий размер области просмотра scroll pane. |
int |
getVScrollbarWidth() |
Возвращает ширину, занимаемую вертикальной полосой прокрутки, независимо от того, отображается ли она в данный момент панелью прокрутки или нет. |
boolean |
isWheelScrollingEnabled() |
Указывает, будет ли прокрутка выполняться в ответ на вращение колесика мыши. |
void |
layout() |
Устарело. |
String |
paramString() |
Возвращает строку, представляющую состояние этого ScrollPane. |
void |
printComponents |
Печатает компонент в этом scroll pane. |
protected void |
processMouseWheelEvent |
Обрабатывает события колесика мыши, которые доставляются в этот ScrollPane, прокручивая соответствующее количество. |
final void |
setLayout |
Устанавливает менеджер выкладки для этого контейнера. |
void |
setScrollPosition |
Прокручивает до указанного положения внутри дочернего компонента. |
void |
setScrollPosition |
Прокручивает до указанного положения внутри дочернего компонента. |
void |
setWheelScrollingEnabled |
Включает/отключает прокрутку в ответ на перемещение колесика мыши. |
Методы, объявленные в классе java.awt.Container
add, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getInsets, getLayout, getListeners, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, isValidateRoot, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, removeNotify, setComponentZOrder, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, update, validate, validateTree
Методы, объявленные в классе java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, revalidate, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setMixingCutoutShape, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
Краткое описание полей
SCROLLBARS_AS_NEEDED
public static final int SCROLLBARS_AS_NEEDED
- См. также:
SCROLLBARS_ALWAYS
public static final int SCROLLBARS_ALWAYS
- См. также:
SCROLLBARS_NEVER
public static final int SCROLLBARS_NEVER
- См. также:
Краткое описание конструкторов
ScrollPane
public ScrollPane() throws HeadlessException
- Исключения:
-
HeadlessException- если GraphicsEnvironment.isHeadless() возвращает true - См. также:
ScrollPane
@ConstructorProperties("scrollbarDisplayPolicy") public ScrollPane(int scrollbarDisplayPolicy) throws HeadlessException - Параметры:
-
scrollbarDisplayPolicy- политика, определяющая, когда следует отображать полосы прокрутки - Исключения:
-
IllegalArgumentException- если указанная политика отображения полосы прокрутки неверна -
HeadlessException- если GraphicsEnvironment.isHeadless() возвращает true - См. также:
Краткое описание методов
addImpl
protected final void addImpl(Component comp, Object constraints, int index)
- Переопределяет:
-
addImplв классеContainer - Параметры:
-
comp- компонент, который нужно добавить -
constraints- не применимо -
index- позиция дочернего компонента (должна быть <= 0) - См. также:
getScrollbarDisplayPolicy
public int getScrollbarDisplayPolicy()
- Возвращает:
- политика отображения полос прокрутки
getViewportSize
public Dimension getViewportSize()
- Возвращает:
- размер окна просмотра в пикселях
getHScrollbarHeight
public int getHScrollbarHeight()
- Возвращает:
- высота горизонтальной полосы прокрутки в пикселях
getVScrollbarWidth
public int getVScrollbarWidth()
- Возвращает:
- ширина вертикальной полосы прокрутки в пикселях
getVAdjustable
public Adjustable getVAdjustable()
ScrollPaneAdjustable, который представляет состояние вертикальной полосы прокрутки. Объявленный тип возвращаемого значения этого метода — Adjustable для обеспечения обратной совместимости.- Возвращает:
- состояние вертикальной полосы прокрутки
- См. также:
getHAdjustable
public Adjustable getHAdjustable()
ScrollPaneAdjustable, который представляет состояние горизонтальной полосы прокрутки. Объявленный тип возвращаемого значения этого метода — Adjustable для обеспечения обратной совместимости.- Возвращает:
- состояние горизонтальной полосы прокрутки
- См. также:
setScrollPosition
public void setScrollPosition(int x, int y)
- Параметры:
-
x- позиция x для прокрутки -
y- позиция y для прокрутки - Исключения:
-
NullPointerException- если панель прокрутки не содержит дочерний элемент
setScrollPosition
public void setScrollPosition(Point p)
- Параметры:
-
p- Point, представляющий позицию для прокрутки - Исключения:
-
NullPointerException- еслиpявляетсяnull
getScrollPosition
public Point getScrollPosition()
- Возвращает:
- координатная позиция для текущей позиции прокрутки
- Исключения:
-
NullPointerException- если панель прокрутки не содержит дочерний элемент
setLayout
public final void setLayout(LayoutManager mgr)
- Переопределяет:
-
setLayoutв классеContainer - Параметры:
-
mgr- указанный менеджер компоновки - См. также:
doLayout
public void doLayout()
- Переопределяет:
-
doLayoutв классеContainer - См. также:
layout
@Deprecated public void layout()
doLayout().- Переопределяет:
-
layoutв классеContainer
printComponents
public void printComponents(Graphics g)
- Переопределяет:
-
printComponentsв классеContainer - Параметры:
-
g- указанное окно Graphics - См. также:
addNotify
public void addNotify()
- Overrides:
-
addNotifyв классеContainer - См. также:
paramString
public String paramString()
null.- Overrides:
-
paramStringв классеContainer - Возвращает:
- строку параметров этой полосы прокрутки
processMouseWheelEvent
protected void processMouseWheelEvent(MouseWheelEvent e)
Обратите внимание, что если параметр события равен null, поведение не определено и может привести к исключению.
- Overrides:
-
processMouseWheelEventв классеComponent - Параметры:
-
e- событие колеса мыши - С тех пор:
- 1.4
- См. также:
eventTypeEnabled
protected boolean eventTypeEnabled(int type)
- С тех пор:
- 1.4
setWheelScrollingEnabled
public void setWheelScrollingEnabled(boolean handleWheel)
- Параметры:
-
handleWheel-trueдолжна ли прокрутка выполняться автоматически для MouseWheelEvent,falseв противном случае. - С тех пор:
- 1.4
- См. также:
isWheelScrollingEnabled
public boolean isWheelScrollingEnabled()
- Возвращает:
-
trueесли прокрутка колесом включена; в противном случаеfalse - С тех пор:
- 1.4
- См. также:
getAccessibleContext
public AccessibleContext getAccessibleContext()
- Определено в:
-
getAccessibleContextв интерфейсеAccessible - Overrides:
-
getAccessibleContextв классеComponent - Возвращает:
- AccessibleAWTScrollPane, служащий AccessibleContext для этой полосы прокрутки
- С тех пор:
- 1.3
© 1993, 2021, 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/17/docs/api/java.desktop/java/awt/ScrollPane.html
doLayout().