Класс JScrollPane
- Все реализуемые интерфейсы:
-
ImageObserver,MenuContainer,Serializable,Accessible,ScrollPaneConstants
@JavaBean(defaultProperty="UI", description="A specialized container that manages a viewport, optional scrollbars and headers") public class JScrollPane extends JComponent implements ScrollPaneConstants, Accessible
JScrollPane управляет областью просмотра, необязательными вертикальной и горизонтальной полосами прокрутки, а также необязательными областями заголовков строк и столбцов. Вы можете найти документацию по JScrollPane в Как использовать полосы прокрутки, разделе в Java Tutorial. Обратите внимание, что JScrollPane не поддерживает тяжёлые компоненты. Пример:
JViewport предоставляет окно, или "область просмотра", к источнику данных — например, текстовому файлу. Этот источник данных является "прокручиваемым клиентом" (также известным как модель данных), отображаемый в представлении JViewport. JScrollPane в основном состоит из JScrollBar, JViewport и соединений между ними, как показано на диаграмме справа. В дополнение к полосам прокрутки и области просмотра, JScrollPane может иметь заголовок столбца и заголовок строки. Каждый из них — объект JViewport, который вы задаёте с помощью setRowHeaderView и setColumnHeaderView. Область просмотра заголовков столбцов автоматически прокручивается влево и вправо, отслеживая прокрутку по горизонтали основной области просмотра. (Однако она никогда не прокручивается по вертикали.) Заголовок строки действует аналогично.
В точке пересечения двух полос прокрутки, заголовка строки и заголовка столбца, или полосы прокрутки и одного из заголовков, оба компонента обрываются, оставляя прямоугольное пространство, которое по умолчанию пустое. Эти пространства могут потенциально существовать в любом из четырёх углов. На предыдущей диаграмме верхний правый пустой участок присутствует и обозначен меткой "компонент угла".
Любое количество таких пустых пространств можно заменить, используя метод setCorner для добавления компонента в конкретный угол. (Примечание: один и тот же компонент не может быть добавлен в несколько углов.) Это полезно, если вы хотите добавить дополнительное оформление или функциональность в полосу прокрутки. Размер каждого компонента угла полностью определяется размером заголовков и/или полос прокрутки, которые его окружают.
Компонент угла будет виден только в том случае, если в этом углу есть пустое место для его существования. Например, рассмотрите компонент, размещённый в верхнем правом углу полосы прокрутки со столбцом заголовка. Если вертикальная полоса прокрутки полосы прокрутки отсутствует, возможно, потому что компонент просмотра не вырос достаточно, чтобы её потребовать, тогда компонент угла не будет показан (поскольку в этом углу нет пустого пространства, созданного пересечением заголовка и вертикальной полосы прокрутки). Принудительное постоянное отображение полосы прокрутки, с помощью setVerticalScrollBarPolicy(VERTICAL_SCROLLBAR_ALWAYS), обеспечит, что пространство для компонента угла всегда существует.
Чтобы добавить рамку вокруг основной области просмотра, вы можете использовать setViewportBorder. (Конечно, вы также можете добавить рамку вокруг всей полосы прокрутки, используя setBorder.)
Общая операция — установка цвета фона, который будет использоваться, если основная область просмотра меньше, чем область просмотра, или не является непрозрачной. Это можно сделать, установив цвет фона области просмотра через scrollPane.getViewport().setBackground(). Причина установки цвета области просмотра, а не полосы прокрутки, в том, что по умолчанию JViewport непрозрачна, что, среди прочего, означает, что она полностью заполнит свой фон своим цветом фона. Поэтому, когда JScrollPane отрисовывает свой фон, область просмотра, как правило, будет отрисовываться поверх него.
По умолчанию JScrollPane использует ScrollPaneLayout для обработки макета своих дочерних компонентов. ScrollPaneLayout определяет размер, чтобы сделать представление области просмотра одним из двух способов:
- Если представление реализует
Scrollable, используется комбинацияgetPreferredScrollableViewportSize,getScrollableTracksViewportWidthиgetScrollableTracksViewportHeight, иначе - используется
getPreferredSize.
Предупреждение: Swing не является потокобезопасным. Дополнительную информацию см. в Политике потоков Swing.
Предупреждение: Сериализованные объекты этого класса не будут совместимы с будущими выпусками Swing. Текущая поддержка сериализации подходит для краткосрочного хранения или RMI между приложениями, работающими с одной и той же версией Swing. Начиная с 1.4, добавлена поддержка долгосрочного хранения всех JavaBeans в пакете java.beans. См. XMLEncoder.
- Since:
- 1.2
- См. также:
Краткое описание вложенных классов
| Модификатор и тип | Класс | Описание |
|---|---|---|
protected class |
JScrollPane.AccessibleJScrollPane |
Этот класс реализует поддержку доступности для класса JScrollPane. |
protected class |
JScrollPane.ScrollBar |
По умолчанию JScrollPane создаёт полосы прокрутки, которые являются экземплярами этого класса. |
Вложенные классы/интерфейсы, объявленные в классе javax.swing.JComponent
JComponent.AccessibleJComponent
Вложенные классы/интерфейсы, объявленные в классе java.awt.Container
Container.AccessibleAWTContainer
Вложенные классы/интерфейсы, объявленные в классе java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
protected JViewport |
columnHeader |
Дочерний элемент заголовка столбца. |
protected JScrollBar |
horizontalScrollBar |
Дочерний элемент горизонтальной полосы прокрутки области прокрутки. |
protected int |
horizontalScrollBarPolicy |
Политика отображения горизонтальной полосы прокрутки. |
protected Component |
lowerLeft |
Компонент для отображения в левом нижнем углу. |
protected Component |
lowerRight |
Компонент для отображения в правом нижнем углу. |
protected JViewport |
rowHeader |
Дочерний элемент заголовка строки. |
protected Component |
upperLeft |
Компонент для отображения в левом верхнем углу. |
protected Component |
upperRight |
Компонент для отображения в правом верхнем углу. |
protected JScrollBar |
verticalScrollBar |
Дочерний элемент вертикальной полосы прокрутки области прокрутки. |
protected int |
verticalScrollBarPolicy |
Политика отображения вертикальной полосы прокрутки. |
protected JViewport |
viewport |
Дочерний элемент области просмотра области прокрутки. |
Поля, объявленные в классе javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Поля, объявленные в классе 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
Поля, объявленные в интерфейсе javax.swing.ScrollPaneConstants
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
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
JScrollPane() |
Создаёт пустую (без области просмотра) JScrollPane, где горизонтальные и вертикальные полосы прокрутки отображаются при необходимости. |
JScrollPane |
Создаёт пустую (без области просмотра) JScrollPane с заданными политиками полос прокрутки. |
JScrollPane |
Создаёт JScrollPane, отображающий содержимое указанного компонента, где обе горизонтальная и вертикальная полосы прокрутки появляются всякий раз, когда содержимое компонента больше, чем область просмотра. |
JScrollPane |
Создаёт JScrollPane, отображающий компонент просмотра в области просмотра, позиция просмотра которой может быть управляема с помощью пары полос прокрутки. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
JScrollBar |
createHorizontalScrollBar() |
Возвращает JScrollPane.ScrollBar по умолчанию. |
JScrollBar |
createVerticalScrollBar() |
Возвращает JScrollPane.ScrollBar по умолчанию. |
protected JViewport |
createViewport() |
Возвращает новый JViewport по умолчанию. |
AccessibleContext |
getAccessibleContext() |
Возвращает AccessibleContext, связанный с этим JScrollPane. |
JViewport |
getColumnHeader() |
Возвращает заголовок колонки. |
Component |
getCorner |
Возвращает компонент в указанном углу. |
JScrollBar |
getHorizontalScrollBar() |
Возвращает горизонтальную полосу прокрутки, управляющую горизонтальным положением просмотра. |
int |
getHorizontalScrollBarPolicy() |
Возвращает значение политики горизонтальной полосы прокрутки. |
JViewport |
getRowHeader() |
Возвращает заголовок строки. |
ScrollPaneUI |
getUI() |
Возвращает объект темы оформления (L&F), который отображает этот компонент. |
String |
getUIClassID() |
Возвращает суффикс, используемый для построения имени класса L&F, используемого для отображения этого компонента. |
JScrollBar |
getVerticalScrollBar() |
Возвращает вертикальную полосу прокрутки, управляющую вертикальным положением просмотра. |
int |
getVerticalScrollBarPolicy() |
Возвращает значение политики вертикальной полосы прокрутки. |
JViewport |
getViewport() |
Возвращает текущий JViewport. |
Border |
getViewportBorder() |
Возвращает объект Border, окружающий область просмотра. |
Rectangle |
getViewportBorderBounds() |
Возвращает границы рамки области просмотра. |
boolean |
isValidateRoot() |
Переопределено для возвращения true, чтобы любые вызовы revalidate для любого потомка этого JScrollPane вызывали валидацию всего дерева, начиная с этого JScrollPane. |
boolean |
isWheelScrollingEnabled() |
Указывает, будет ли происходить прокрутка в ответ на колесо мыши. |
protected String |
paramString() |
Возвращает строковое представление этого JScrollPane. |
void |
setColumnHeader |
Удаляет старый columnHeader, если он существует; если новый columnHeader не null, синхронизирует координату x его viewPosition с областью просмотра (если она есть), а затем добавляет его в JScrollPane. |
void |
setColumnHeaderView |
Создает область просмотра заголовка колонки, если необходимо, устанавливает её представление и добавляет её в JScrollPane. |
void |
setComponentOrientation |
Устанавливает ориентацию для вертикальной и горизонтальной полос прокрутки, как определено аргументом ComponentOrientation. |
void |
setCorner |
Добавляет дочерний элемент, который будет отображаться в одном из углов полос прокрутки, если есть место. |
void |
setHorizontalScrollBar |
Добавляет полосу прокрутки, управляющую горизонтальным положением просмотра, в JScrollPane. |
void |
setHorizontalScrollBarPolicy |
Определяет, когда горизонтальная полоса прокрутки появляется в JScrollPane. |
void |
setLayout |
Устанавливает менеджер компоновки для этого JScrollPane. |
void |
setRowHeader |
Удаляет старый rowHeader, если он существует; если новый rowHeader не null, синхронизирует координату y его viewPosition с областью просмотра (если она есть), а затем добавляет его в JScrollPane. |
void |
setRowHeaderView |
Создаёт область просмотра заголовка строки, если необходимо, устанавливает её представление, а затем добавляет её в JScrollPane. |
void |
setUI |
Устанавливает объект ScrollPaneUI, обеспечивающий тему оформления (L&F) для этого компонента. |
void |
setVerticalScrollBar |
Добавляет полосу прокрутки, управляющую вертикальным положением просмотра, в JScrollPane. |
void |
setVerticalScrollBarPolicy |
Определяет, когда вертикальная полоса прокрутки появляется в JScrollPane. |
void |
setViewport |
Удаляет старую область просмотра (если она есть); принудительно устанавливает viewPosition новой области просмотра в квадранте +x,+y; синхронизирует заголовки строк и столбцов (если они есть) с новой областью просмотра; и, наконец, синхронизирует полосы прокрутки и заголовки с новой областью просмотра. |
void |
setViewportBorder |
Добавляет рамку вокруг области просмотра. |
void |
setViewportView |
Создаёт область просмотра, если необходимо, а затем устанавливает её представление. |
void |
setWheelScrollingEnabled |
Включает/отключает прокрутку в ответ на перемещение колеса мыши. |
void |
updateUI() |
Заменяет текущий объект ScrollPaneUI версией из текущего значения по умолчанию. |
Методы, объявленные в классе javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
Методы, объявленные в классе java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, transferFocusDownCycle, validate, validateTree
Методы, объявленные в классе java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
Подробное описание полей
verticalScrollBarPolicy
protected int verticalScrollBarPolicy
ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED.- См. также:
horizontalScrollBarPolicy
protected int horizontalScrollBarPolicy
ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED.- См. также:
viewport
protected JViewport viewport
JViewport.- См. также:
verticalScrollBar
protected JScrollBar verticalScrollBar
JScrollBar.- См. также:
horizontalScrollBar
protected JScrollBar horizontalScrollBar
JScrollBar.- См. также:
rowHeader
protected JViewport rowHeader
null.- См. также:
columnHeader
protected JViewport columnHeader
null.- См. также:
lowerLeft
protected Component lowerLeft
null.- См. также:
lowerRight
protected Component lowerRight
null.- См. также:
upperLeft
protected Component upperLeft
null.- См. также:
upperRight
protected Component upperRight
null.- См. также:
Подробное описание конструкторов
JScrollPane
public JScrollPane(Component view, int vsbPolicy, int hsbPolicy)
vsbPolicy имеет значение VERTICAL_SCROLLBAR_AS_NEEDED, то вертикальная полоса прокрутки появляется только в том случае, если содержимое view не помещается по вертикали. Доступные параметры политики перечислены в setVerticalScrollBarPolicy(int) и setHorizontalScrollBarPolicy(int).- Параметры:
-
view- компонент для отображения в viewport JScrollPane -
vsbPolicy- целое число, определяющее политику вертикальной полосы прокрутки -
hsbPolicy- целое число, определяющее политику горизонтальной полосы прокрутки - См. также:
JScrollPane
public JScrollPane(Component view)
- Параметры:
-
view- компонент для отображения в viewport JScrollPane - См. также:
JScrollPane
public JScrollPane(int vsbPolicy, int hsbPolicy)
setVerticalScrollBarPolicy(int) и setHorizontalScrollBarPolicy(int).- Параметры:
-
vsbPolicy- целое число, определяющее политику вертикальной полосы прокрутки -
hsbPolicy- целое число, определяющее политику горизонтальной полосы прокрутки - См. также:
JScrollPane
public JScrollPane()
Подробное описание методов
getUI
@BeanProperty(hidden=true, visualUpdate=true, description="The UI object that implements the Component's LookAndFeel.") public ScrollPaneUI getUI()
- Переопределяет:
-
getUIв классеJComponent - Возвращает:
- объект темы отображения (L&F), который отображает этот компонент
- См. также:
setUI
public void setUI(ScrollPaneUI ui)
- Параметры:
-
ui- объект темы отображения (L&F) - См. также:
updateUI
public void updateUI()
- Переопределяет:
-
updateUIв классеJComponent - См. также:
getUIClassID
@BeanProperty(bound=false, hidden=true) public String getUIClassID()
- Переопределяет:
-
getUIClassIDв классеJComponent - Возвращает:
- строку "ScrollPaneUI"
- См. также:
setLayout
public void setLayout(LayoutManager layout)
setLayout в java.awt.Container, чтобы гарантировать, что только менеджеры компоновки, которые являются подклассами ScrollPaneLayout, могут использоваться в JScrollPane. Если layout не null, это вызовет syncWithScrollPane на нём.- Переопределяет:
-
setLayoutв классеContainer - Параметры:
-
layout- указанный менеджер компоновки - Исключения:
-
ClassCastException- если менеджер компоновки не является подклассомScrollPaneLayout - См. также:
isValidateRoot
@BeanProperty(hidden=true) public boolean isValidateRoot()
revalidate для любых потомков этого JScrollPane приводили к валидации всего дерева, начиная с этого JScrollPane.- Overrides:
-
isValidateRootв классеJComponent - Returns:
- true
- See Also:
getVerticalScrollBarPolicy
public int getVerticalScrollBarPolicy()
- Returns:
- свойство
verticalScrollBarPolicy - See Also:
setVerticalScrollBarPolicy
@BeanProperty(preferred=true, enumerationValues={"ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED","ScrollPaneConstants.VERTICAL_SCROLLBAR_NEVER","ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS"}, description="The scrollpane vertical scrollbar policy") public void setVerticalScrollBarPolicy(int policy) -
ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED -
ScrollPaneConstants.VERTICAL_SCROLLBAR_NEVER -
ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS
- Parameters:
-
policy- одно из трёх значений, указанных выше - Throws:
-
IllegalArgumentException- еслиpolicyне является одним из допустимых значений, показанных выше - See Also:
getHorizontalScrollBarPolicy
public int getHorizontalScrollBarPolicy()
- Returns:
- свойство
horizontalScrollBarPolicy - See Also:
setHorizontalScrollBarPolicy
@BeanProperty(preferred=true, enumerationValues={"ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED","ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER","ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS"}, description="The scrollpane scrollbar policy") public void setHorizontalScrollBarPolicy(int policy) -
ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED -
ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER -
ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS
- Parameters:
-
policy- одно из трёх значений, указанных выше - Throws:
-
IllegalArgumentException- еслиpolicyне является одним из допустимых значений, показанных выше - See Also:
getViewportBorder
public Border getViewportBorder()
Border, окружающий область прокрутки.- Returns:
- свойство
viewportBorder - See Also:
setViewportBorder
@BeanProperty(preferred=true, description="The border around the viewport.") public void setViewportBorder(Border viewportBorder)
JViewport не поддерживает свойство рамки JComponent. Аналогично, установка рамки для области прокрутки JScrollPane не влияет на свойство viewportBorder. Значение по умолчанию этого свойства вычисляется реализацией внешнего вида.
- Parameters:
-
viewportBorder- добавляемая рамка - See Also:
getViewportBorderBounds
@BeanProperty(bound=false) public Rectangle getViewportBorderBounds()
- Returns:
- объект
Rectangle, определяющий рамку области прокрутки
createHorizontalScrollBar
public JScrollBar createHorizontalScrollBar()
JScrollPane.ScrollBar по умолчанию. Подклассы могут переопределить этот метод, чтобы заставить реализацию ScrollPaneUI использовать подкласс JScrollBar. Используется реализациями ScrollPaneUI для создания горизонтальной полосы прокрутки.- Returns:
JScrollBarс горизонтальной ориентацией- See Also:
getHorizontalScrollBar
public JScrollBar getHorizontalScrollBar()
- Returns:
- свойство
horizontalScrollBar - See Also:
setHorizontalScrollBar
@BeanProperty(expert=true, description="The horizontal scrollbar.") public void setHorizontalScrollBar(JScrollBar horizontalScrollBar)
JScrollPane создаёт горизонтальные и вертикальные полосы прокрутки по умолчанию.- Parameters:
-
horizontalScrollBar- добавляемая горизонтальная полоса прокрутки - See Also:
createVerticalScrollBar
public JScrollBar createVerticalScrollBar()
JScrollPane.ScrollBar по умолчанию. Подклассы могут переопределить этот метод, чтобы заставить реализацию ScrollPaneUI использовать подкласс JScrollBar. Используется реализациями ScrollPaneUI для создания вертикальной полосы прокрутки.- Returns:
JScrollBarс вертикальной ориентацией- See Also:
getVerticalScrollBar
public JScrollBar getVerticalScrollBar()
- Returns:
- свойство
verticalScrollBar - See Also:
setVerticalScrollBar
@BeanProperty(expert=true, description="The vertical scrollbar.") public void setVerticalScrollBar(JScrollBar verticalScrollBar)
JScrollPane создаёт вертикальные и горизонтальные полосы прокрутки по умолчанию.- Parameters:
-
verticalScrollBar- новая вертикальная полоса прокрутки - See Also:
createViewport
protected JViewport createViewport()
JViewport по умолчанию. Используется для создания области прокрутки (при необходимости) в setViewportView, setRowHeaderView и setColumnHeaderView. Подклассы могут переопределить этот метод для возврата подкласса JViewport.- Returns:
- новый
JViewport
getViewport
public JViewport getViewport()
JViewport.- Returns:
- свойство
viewport - See Also:
setViewport
@BeanProperty(expert=true, visualUpdate=true, description="The viewport child for this scrollpane") public void setViewport(JViewport viewport)
Большинству приложений будет удобнее использовать setViewportView для добавления области прокрутки и элемента просмотра в область прокрутки.
- Parameters:
-
viewport- новая область прокрутки; если viewport являетсяnull, старая область прокрутки всё равно удаляется, а новая область прокрутки устанавливается вnull - See Also:
setViewportView
public void setViewportView(Component view)
JScrollPane, должны использовать этот метод для указания прокручиваемого дочернего элемента, который будет отображаться в области прокрутки. Например: JScrollPane scrollpane = new JScrollPane(); scrollpane.setViewportView(myBigComponentToScroll);Приложения не должны добавлять дочерние элементы непосредственно в область прокрутки.
- Параметры:
-
view- компонент для добавления в область просмотра - См. также:
getRowHeader
public JViewport getRowHeader()
- Возвращает:
- свойство
rowHeader - См. также:
setRowHeader
@BeanProperty(expert=true, description="The row header child for this scrollpane") public void setRowHeader(JViewport rowHeader)
null, синхронизирует координату y его положения просмотра с областью просмотра (если она есть), а затем добавляет его в область прокрутки. Большинству приложений будет удобнее использовать setRowHeaderView для добавления компонента заголовка строки и его области просмотра в область прокрутки.
- Параметры:
-
rowHeader- новый заголовок строки для использования; еслиnull, старый заголовок строки всё равно удаляется, и новый заголовок строки устанавливается вnull - См. также:
setRowHeaderView
public void setRowHeaderView(Component view)
JScrollPane scrollpane = new JScrollPane(); scrollpane.setViewportView(myBigComponentToScroll); scrollpane.setRowHeaderView(myBigComponentsRowHeader);
- Параметры:
-
view- компонент для отображения в качестве заголовка строки - См. также:
getColumnHeader
public JViewport getColumnHeader()
- Возвращает:
- свойство
columnHeader - См. также:
setColumnHeader
@BeanProperty(visualUpdate=true, description="The column header child for this scrollpane") public void setColumnHeader(JViewport columnHeader)
null, синхронизирует координату x его положения просмотра с областью просмотра (если она есть), а затем добавляет его в область прокрутки. Большинству приложений будет удобнее использовать setColumnHeaderView для добавления компонента заголовка столбца и его области просмотра в область прокрутки.
- Параметры:
-
columnHeader-JViewport, который является новым заголовком столбца - См. также:
setColumnHeaderView
public void setColumnHeaderView(Component view)
JScrollPane scrollpane = new JScrollPane(); scrollpane.setViewportView(myBigComponentToScroll); scrollpane.setColumnHeaderView(myBigComponentsColumnHeader);
- Параметры:
-
view- компонент для отображения в качестве заголовка столбца - См. также:
getCorner
public Component getCorner(String key)
key, определяющее угол, является одним из следующих: - ScrollPaneConstants.LOWER_LEFT_CORNER
- ScrollPaneConstants.LOWER_RIGHT_CORNER
- ScrollPaneConstants.UPPER_LEFT_CORNER
- ScrollPaneConstants.UPPER_RIGHT_CORNER
- ScrollPaneConstants.LOWER_LEADING_CORNER
- ScrollPaneConstants.LOWER_TRAILING_CORNER
- ScrollPaneConstants.UPPER_LEADING_CORNER
- ScrollPaneConstants.UPPER_TRAILING_CORNER
- Параметры:
-
key- одно из значений, как показано выше - Возвращает:
- компонент угла (который может быть
null) , идентифицируемый заданным ключом, илиnull, если ключ некорректен - См. также:
setCorner
public void setCorner(String key, Component corner)
- ScrollPaneConstants.LOWER_LEFT_CORNER
- ScrollPaneConstants.LOWER_RIGHT_CORNER
- ScrollPaneConstants.UPPER_LEFT_CORNER
- ScrollPaneConstants.UPPER_RIGHT_CORNER
- ScrollPaneConstants.LOWER_LEADING_CORNER
- ScrollPaneConstants.LOWER_TRAILING_CORNER
- ScrollPaneConstants.UPPER_LEADING_CORNER
- ScrollPaneConstants.UPPER_TRAILING_CORNER
Хотя «угол» не соответствует никакому значению свойства beans, события PropertyChange генерируются со значением свойства, установленным в ключ угла.
- Параметры:
-
key- определяет, в какой угол будет отображаться компонент -
corner- один из следующих компонентов:- нижний левый
- нижний правый
- верхний левый
- верхний правый
- Исключения:
-
IllegalArgumentException- если ключ угла некорректен
setComponentOrientation
public void setComponentOrientation(ComponentOrientation co)
ComponentOrientation.- Переопределяет:
-
setComponentOrientationв классеComponent - Параметры:
-
co- одно из следующих значений:- java.awt.ComponentOrientation.LEFT_TO_RIGHT
- java.awt.ComponentOrientation.RIGHT_TO_LEFT
- java.awt.ComponentOrientation.UNKNOWN
- См. также:
isWheelScrollingEnabled
@BeanProperty(description="Flag for enabling/disabling mouse wheel scrolling") public boolean isWheelScrollingEnabled()
- Возвращает:
- true, если прокрутка колёсиком мыши включена, false в противном случае
- С:
- 1.4
- См. также:
setWheelScrollingEnabled
@BeanProperty(description="Flag for enabling/disabling mouse wheel scrolling") public void setWheelScrollingEnabled(boolean handleWheel)
- Параметры:
-
handleWheel-true, если прокрутка должна выполняться автоматически для события MouseWheelEvent,falseв противном случае. - С:
- 1.4
- См. также:
paramString
protected String paramString()
JScrollPane. Этот метод предназначен только для отладки, и содержимое и формат возвращаемой строки могут различаться между реализациями. Возвращаемая строка может быть пустой, но не null.- Переопределяет:
-
paramStringв классеJComponent - Возвращает:
- строковое представление этого
JScrollPane.
getAccessibleContext
@BeanProperty(bound=false) public AccessibleContext getAccessibleContext()
- Указано в:
-
getAccessibleContextв интерфейсеAccessible - Переопределяет:
-
getAccessibleContextв классеComponent - Возвращает:
- AccessibleJScrollPane, который служит AccessibleContext для этого JScrollPane
© 1993, 2025, 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://download.java.net/java/early_access/jdk24/docs/api/java.desktop/javax/swing/JScrollPane.html