Класс 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. Обратите внимание, что 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, в пакет java.beans добавлена поддержка долговременного хранения всех JavaBeans. См. XMLEncoder.
- Начиная с версии:
- 1.2
- См. также:
Краткое описание вложенных классов
| Модификатор и тип | Класс | Описание |
|---|---|---|
protected class |
JScrollPane.AccessibleJScrollPane |
Этот класс реализует поддержку специальных возможностей для класса JScrollPane. |
protected class |
JScrollPane.ScrollBar |
По умолчанию JScrollPane создаёт полосы прокрутки, являющиеся экземплярами этого класса. |
Вложенные классы и интерфейсы, объявленные в классе JComponent
JComponent.AccessibleJComponent
Вложенные классы и интерфейсы, объявленные в классе Container
Container.AccessibleAWTContainer
Вложенные классы и интерфейсы, объявленные в классе 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 |
Дочерний элемент панели прокрутки — область просмотра. |
Поля, объявленные в классе JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Поля, объявленные в классе Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Поля, объявленные в интерфейсе ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Поля, объявленные в интерфейсе 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 с областью просмотра (если она есть), а затем добавляет его в панель прокрутки. |
void |
setColumnHeaderView |
При необходимости создаёт область просмотра заголовка столбцов, задаёт её представление, а затем добавляет эту область в панель прокрутки. |
void |
setComponentOrientation |
Задаёт ориентацию вертикальной и горизонтальной полос прокрутки в соответствии с аргументом ComponentOrientation. |
void |
setCorner |
Добавляет дочерний компонент, который будет отображаться в одном из углов панели прокрутки, если там есть место. |
void |
setHorizontalScrollBar |
Добавляет в панель прокрутки полосу прокрутки, управляющую горизонтальным положением представления в области просмотра. |
void |
setHorizontalScrollBarPolicy |
Определяет, когда в панели прокрутки появляется горизонтальная полоса прокрутки. |
void |
setLayout |
Задаёт менеджер компоновки для этого JScrollPane. |
void |
setRowHeader |
Удаляет старый rowHeader, если он существует; если новый rowHeader не является null, синхронизирует координату y его viewPosition с областью просмотра (если она есть), а затем добавляет его в панель прокрутки. |
void |
setRowHeaderView |
При необходимости создаёт область просмотра заголовка строк, задаёт её представление, а затем добавляет эту область в панель прокрутки. |
void |
setUI |
Задаёт объект ScrollPaneUI, обеспечивающий внешний вид (L&F) этого компонента. |
void |
setVerticalScrollBar |
Добавляет в панель прокрутки полосу прокрутки, управляющую вертикальным положением представления в области просмотра. |
void |
setVerticalScrollBarPolicy |
Определяет, когда в панели прокрутки появляется вертикальная полоса прокрутки. |
void |
setViewport |
Удаляет старую область просмотра (если она есть); устанавливает для viewPosition новой области просмотра координаты в квадранте +x,+y; синхронизирует заголовки строк и столбцов (если они есть) с новой областью просмотра; и, наконец, синхронизирует полосы прокрутки и заголовки с новой областью просмотра. |
void |
setViewportBorder |
Добавляет рамку вокруг области просмотра. |
void |
setViewportView |
При необходимости создаёт область просмотра, а затем задаёт её представление. |
void |
setWheelScrollingEnabled |
Включает или отключает прокрутку при вращении колеса мыши. |
void |
updateUI() |
Заменяет текущий объект ScrollPaneUI версией из текущего внешнего вида по умолчанию. |
Методы, объявленные в классе 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
Методы, объявленные в классе 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
Методы, объявленные в классе 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)
JScrollPane, отображающую компонент-представление в области просмотра, положение представления которой можно задавать с помощью пары полос прокрутки. Политики полос прокрутки определяют, когда отображаются полосы прокрутки. Например, если vsbPolicy имеет значение VERTICAL_SCROLLBAR_AS_NEEDED, вертикальная полоса прокрутки появляется только в том случае, если представление не помещается по вертикали. Доступные значения политик перечислены в разделах setVerticalScrollBarPolicy(int) и setHorizontalScrollBarPolicy(int).- Параметры:
-
view— компонент, отображаемый в области просмотра панели прокрутки -
vsbPolicy— целое число, задающее политику вертикальной полосы прокрутки -
hsbPolicy— целое число, задающее политику горизонтальной полосы прокрутки - См. также:
JScrollPane
public JScrollPane(Component view)
JScrollPane, отображающую содержимое указанного компонента. Горизонтальная и вертикальная полосы прокрутки появляются, если содержимое компонента выходит за пределы области просмотра.- Параметры:
-
view— компонент, отображаемый в области просмотра панели прокрутки - См. также:
JScrollPane
public JScrollPane(int vsbPolicy, int hsbPolicy)
JScrollPane с заданными политиками полос прокрутки. Доступные значения политик перечислены в разделах setVerticalScrollBarPolicy(int) и setHorizontalScrollBarPolicy(int).- Параметры:
-
vsbPolicy— целое число, задающее политику вертикальной полосы прокрутки -
hsbPolicy— целое число, задающее политику горизонтальной полосы прокрутки - См. также:
JScrollPane
public JScrollPane()
JScrollPane, в которой горизонтальная и вертикальная полосы прокрутки появляются при необходимости.Подробное описание методов
getUI
@BeanProperty(hidden=true, visualUpdate=true, description="The UI object that implements the Component's LookAndFeel.") public ScrollPaneUI getUI()
- Переопределяет:
-
getUIв классеJComponent - Возвращает:
- объект
ScrollPaneUI, отображающий этот компонент - См. также:
setUI
public void setUI(ScrollPaneUI ui)
ScrollPaneUI, обеспечивающий внешний вид (L&F) этого компонента.- Параметры:
-
ui— объект внешнего вида L&F типаScrollPaneUI - См. также:
updateUI
public void updateUI()
ScrollPaneUI версией из текущего внешнего вида по умолчанию. Этот метод следует вызывать при изменении внешнего вида по умолчанию.- Переопределяет:
-
updateUIв классеJComponent - См. также:
getUIClassID
@BeanProperty(bound=false, hidden=true) public String getUIClassID()
- Переопределяет:
-
getUIClassIDв классеJComponent - Возвращает:
- строку "ScrollPaneUI"
- См. также:
setLayout
public void setLayout(LayoutManager layout)
JScrollPane. Этот метод переопределяет setLayout в java.awt.Container, чтобы гарантировать, что в JScrollPane можно использовать только LayoutManager, являющиеся подклассами ScrollPaneLayout. Если layout не равен null, для него вызывается syncWithScrollPane.- Переопределяет:
-
setLayoutв классеContainer - Параметры:
-
layout— указанный менеджер компоновки - Вызывает исключение:
-
ClassCastException— если компоновка не являетсяScrollPaneLayout - См. также:
isValidateRoot
@BeanProperty(hidden=true) public boolean isValidateRoot()
revalidate для потомков этой JScrollPane приводили к проверке всего дерева, начиная с этой JScrollPane.- Переопределяет:
-
isValidateRootв классеJComponent - Возвращает:
- true
- См. также:
getVerticalScrollBarPolicy
public int getVerticalScrollBarPolicy()
- Возвращает:
- значение свойства
verticalScrollBarPolicy - См. также:
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
- Параметры:
-
policy— одно из трех перечисленных выше значений - Вызывает исключение:
-
IllegalArgumentException— еслиpolicyне является одним из указанных выше допустимых значений - См. также:
getHorizontalScrollBarPolicy
public int getHorizontalScrollBarPolicy()
- Возвращает:
- значение свойства
horizontalScrollBarPolicy - См. также:
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
- Параметры:
-
policy— одно из трех перечисленных выше значений - Вызывает исключение:
-
IllegalArgumentException— еслиpolicyне является одним из указанных выше допустимых значений - См. также:
getViewportBorder
public Border getViewportBorder()
Border, окружающий область просмотра.- Возвращает:
- значение свойства
viewportBorder - См. также:
setViewportBorder
@BeanProperty(preferred=true, description="The border around the viewport.") public void setViewportBorder(Border viewportBorder)
JViewport не поддерживает свойство рамки JComponent. Аналогично, настройка области просмотра JScrollPane не влияет на свойство viewportBorder. Значение этого свойства по умолчанию определяется реализацией внешнего вида.
- Параметры:
-
viewportBorder— добавляемая рамка - См. также:
getViewportBorderBounds
@BeanProperty(bound=false) public Rectangle getViewportBorderBounds()
- Возвращает:
- объект
Rectangle, задающий рамку области просмотра
createHorizontalScrollBar
public JScrollBar createHorizontalScrollBar()
JScrollPane.ScrollBar. Подклассы могут переопределить этот метод, чтобы принудительно использовать в реализациях ScrollPaneUI подкласс JScrollBar. Реализации ScrollPaneUI используют этот метод для создания горизонтальной полосы прокрутки.- Возвращает:
- объект
JScrollBarс горизонтальной ориентацией - См. также:
getHorizontalScrollBar
public JScrollBar getHorizontalScrollBar()
- Возвращает:
- значение свойства
horizontalScrollBar - См. также:
setHorizontalScrollBar
@BeanProperty(expert=true, description="The horizontal scrollbar.") public void setHorizontalScrollBar(JScrollBar horizontalScrollBar)
JScrollPane по умолчанию создает горизонтальную и вертикальную полосы прокрутки.- Параметры:
-
horizontalScrollBar— добавляемая горизонтальная полоса прокрутки - См. также:
createVerticalScrollBar
public JScrollBar createVerticalScrollBar()
JScrollPane.ScrollBar. Подклассы могут переопределить этот метод, чтобы принудительно использовать в реализациях ScrollPaneUI подкласс JScrollBar. Реализации ScrollPaneUI используют этот метод для создания вертикальной полосы прокрутки.- Возвращает:
- объект
JScrollBarс вертикальной ориентацией - См. также:
getVerticalScrollBar
public JScrollBar getVerticalScrollBar()
- Возвращает:
- значение свойства
verticalScrollBar - См. также:
setVerticalScrollBar
@BeanProperty(expert=true, description="The vertical scrollbar.") public void setVerticalScrollBar(JScrollBar verticalScrollBar)
JScrollPane по умолчанию создает вертикальную и горизонтальную полосы прокрутки.- Параметры:
-
verticalScrollBar— добавляемая вертикальная полоса прокрутки - См. также:
createViewport
protected JViewport createViewport()
JViewport. Этот метод используется для создания области просмотра (при необходимости) в setViewportView, setRowHeaderView и setColumnHeaderView. Подклассы могут переопределить этот метод, чтобы возвращать подкласс JViewport.- Возвращает:
- новую
JViewport
getViewport
public JViewport getViewport()
JViewport.- Возвращает:
- значение свойства
viewport - См. также:
setViewport
@BeanProperty(expert=true, visualUpdate=true, description="The viewport child for this scrollpane") public void setViewport(JViewport viewport)
В большинстве приложений удобнее использовать setViewportView, чтобы добавить область просмотра и представление в панель прокрутки.
- Параметры:
-
viewport— новая область просмотра; если область просмотра равнаnull, старая область просмотра все равно удаляется, а для новой задается значениеnull - См. также:
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
Хотя «corner» не соответствует сигнатуре какого-либо свойства JavaBeans, генерируются события PropertyChange, в которых имя свойства задается ключом угла.
- Параметры:
-
key— определяет, в каком углу будет отображаться компонент -
corner— один из следующих компонентов:- lowerLeft
- lowerRight
- upperLeft
- upperRight
- Вызывает исключение:
-
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://docs.oracle.com/en/java/javase/25/docs/api/java.desktop/javax/swing/JScrollPane.html