Класс 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 видом. A 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.
- С момента:
- 1.2
- См. также:
Краткое описание вложенных классов
| Modifier and Type | Class | Description |
|---|---|---|
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
Краткое описание полей
| Modifier and Type | Field | Description |
|---|---|---|
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
Краткое описание конструкторов
| Конструктор | Description |
|---|---|
JScrollPane() |
Создаёт пустую (без области просмотра) JScrollPane с отображением горизонтальной и вертикальной полос прокрутки по мере необходимости. |
JScrollPane |
Создаёт пустую (без области просмотра) JScrollPane с заданными политиками полос прокрутки. |
JScrollPane |
Создаёт JScrollPane, отображающий содержимое указанного компонента, где обе горизонтальная и вертикальная полосы прокрутки отображаются всякий раз, когда содержимое компонента больше, чем область просмотра. |
JScrollPane |
Создаёт JScrollPane, отображающий компонент-представление в области просмотра, позиция которой управляется парой полос прокрутки. |
Краткое описание методов
| Modifier and Type | Method | Описание |
|---|---|---|
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 с viewport (если он есть), а затем добавляет его в JScrollPane. |
void |
setColumnHeaderView |
Создает viewport заголовка столбца при необходимости, устанавливает его представление, а затем добавляет viewport заголовка столбца в JScrollPane. |
void |
setComponentOrientation |
Устанавливает ориентацию для вертикальной и горизонтальной полос прокрутки, как определено аргументом ComponentOrientation. |
void |
setCorner |
Добавляет дочерний элемент, который будет отображаться в одном из углов области прокрутки, если есть место. |
void |
setHorizontalScrollBar |
Добавляет полосу прокрутки, которая управляет горизонтальным положением просмотра области просмотра, в JScrollPane. |
void |
setHorizontalScrollBarPolicy |
Определяет, когда горизонтальная полоса прокрутки появляется в JScrollPane. |
void |
setLayout |
Устанавливает менеджер компоновки для этого JScrollPane. |
void |
setRowHeader |
Удаляет старый rowHeader, если он существует; если новый rowHeader не null, синхронизирует координату y его viewPosition с viewport (если он есть), а затем добавляет его в JScrollPane. |
void |
setRowHeaderView |
Создает viewport заголовка строки при необходимости, устанавливает его представление, а затем добавляет viewport заголовка строки в JScrollPane. |
void |
setUI |
Устанавливает объект ScrollPaneUI, который обеспечивает внешний вид (L&F) для этого компонента. |
void |
setVerticalScrollBar |
Добавляет полосу прокрутки, которая управляет вертикальным положением просмотра, в JScrollPane. |
void |
setVerticalScrollBarPolicy |
Определяет, когда вертикальная полоса прокрутки появляется в JScrollPane. |
void |
setViewport |
Удаляет старый viewport (если он есть); принудительно устанавливает viewPosition нового viewport в квадранте +x,+y; синхронизирует заголовки строк и столбцов (если они есть) с новым viewport; и, наконец, синхронизирует полосы прокрутки и заголовки с новым viewport. |
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- компонент для отображения в области просмотра JScrollPane -
vsbPolicy- целое число, определяющее политику вертикальной полосы прокрутки -
hsbPolicy- целое число, определяющее политику горизонтальной полосы прокрутки - См. также:
JScrollPane
public JScrollPane(Component view)
- Параметры:
-
view- компонент для отображения в области просмотра 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- если layout не являетсяScrollPaneLayout - См. также:
isValidateRoot
@BeanProperty(hidden=true) public boolean isValidateRoot()
revalidate на любых потомках этого JScrollPane вызывали валидацию всего дерева, начиная с этого JScrollPane.- Переопределяет:
-
isValidateRootв классеJComponent - Возвращает:
- true
- См. также:
getVerticalScrollBarPolicy
public int getVerticalScrollBarPolicy()
- Возвращает:
- значение свойства
- См. также:
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()
- 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);Приложения не должны добавлять дочерние элементы напрямую в область прокрутки.
- Parameters:
-
view- компонент для добавления в область просмотра - See Also:
getRowHeader
public JViewport getRowHeader()
- Returns:
- свойство
rowHeader - See Also:
setRowHeader
@BeanProperty(expert=true, description="The row header child for this scrollpane") public void setRowHeader(JViewport rowHeader)
null, синхронизирует координату y его viewPosition с областью просмотра (если она есть), а затем добавляет его в область прокрутки. Большинству приложений будет удобнее использовать setRowHeaderView для добавления компонента заголовка строки и его области просмотра в область прокрутки.
- Parameters:
-
rowHeader- новый заголовок строки; еслиnullстарый заголовок строки всё равно удаляется, а новый заголовок строки устанавливается вnull - See Also:
setRowHeaderView
public void setRowHeaderView(Component view)
JScrollPane scrollpane = new JScrollPane(); scrollpane.setViewportView(myBigComponentToScroll); scrollpane.setRowHeaderView(myBigComponentsRowHeader);
- Parameters:
-
view- компонент для отображения как заголовка строки - See Also:
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- новый заголовок колонки - См. также:
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()
null. - Переопределяет:
-
paramStringв классеJComponent - Возвращает:
- строковое представление этого объекта.
getAccessibleContext
@BeanProperty(bound=false) public AccessibleContext getAccessibleContext()
- Определено в:
-
getAccessibleContextв интерфейсеAccessible - Переопределяет:
-
getAccessibleContextв классеComponent - Возвращает:
- AccessibleJScrollPane, который служит AccessibleContext этого JScrollPane
© 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/javax/swing/JScrollPane.html