Класс ScrollPaneLayout
- Все реализованные интерфейсы:
LayoutManager, Serializable, ScrollPaneConstants
- Прямые известные подклассы:
ScrollPaneLayout.UIResource
public class ScrollPaneLayout extends Object implements LayoutManager, ScrollPaneConstants, Serializable
JScrollPane. ScrollPaneLayout отвечает за девять компонентов: область просмотра, две полосы прокрутки, заголовок строк, заголовок столбцов и четыре компонента «углов». Предупреждение: Сериализованные объекты этого класса не будут совместимы с будущими выпусками Swing. Текущая поддержка сериализации подходит для кратковременного хранения или RMI между приложениями, работающими под управлением одной и той же версии Swing. Начиная с версии 1.4, в пакете java.beans добавлена поддержка долговременного хранения всех JavaBeans. См. XMLEncoder.
- Начиная с:
- 1.2
- См. также:
Краткое описание вложенных классов
| Модификатор и тип | Класс | Описание |
|---|---|---|
static class |
ScrollPaneLayout.UIResource |
Версия ScrollPaneLayout, используемая ресурсами пользовательского интерфейса. |
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
protected JViewport |
colHead |
Дочерний компонент заголовка столбцов. |
protected JScrollBar |
hsb |
Дочерний компонент горизонтальной полосы прокрутки области прокрутки. |
protected int |
hsbPolicy |
Политика отображения горизонтальной полосы прокрутки. |
protected Component |
lowerLeft |
Компонент, отображаемый в левом нижнем углу. |
protected Component |
lowerRight |
Компонент, отображаемый в правом нижнем углу. |
protected JViewport |
rowHead |
Дочерний компонент заголовка строк. |
protected Component |
upperLeft |
Компонент, отображаемый в левом верхнем углу. |
protected Component |
upperRight |
Компонент, отображаемый в правом верхнем углу. |
protected JViewport |
viewport |
Дочерний компонент области просмотра области прокрутки. |
protected JScrollBar |
vsb |
Дочерний компонент вертикальной полосы прокрутки области прокрутки. |
protected int |
vsbPolicy |
Политика отображения вертикальной полосы прокрутки. |
Поля, объявленные в интерфейсе 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 | Модификатор и тип | Поле | Описание |
|---|---|---|
static final String |
COLUMN_HEADER |
Обозначает область в верхней части области просмотра между левым верхним и правым верхним углами. |
static final String |
HORIZONTAL_SCROLLBAR |
Обозначает горизонтальную полосу прокрутки. |
static final int |
HORIZONTAL_SCROLLBAR_ALWAYS |
Используется для задания политики горизонтальной полосы прокрутки, при которой горизонтальные полосы прокрутки отображаются всегда. |
static final int |
HORIZONTAL_SCROLLBAR_AS_NEEDED |
Используется для задания политики горизонтальной полосы прокрутки, при которой горизонтальные полосы прокрутки отображаются только при необходимости. |
static final int |
HORIZONTAL_SCROLLBAR_NEVER |
Используется для задания политики горизонтальной полосы прокрутки, при которой горизонтальные полосы прокрутки никогда не отображаются. |
static final String |
HORIZONTAL_SCROLLBAR_POLICY |
Обозначает свойство политики горизонтальной полосы прокрутки. |
static final String |
LOWER_LEADING_CORNER |
Обозначает нижний угол с ведущей стороны области просмотра. |
static final String |
LOWER_LEFT_CORNER |
Обозначает левый нижний угол области просмотра. |
static final String |
LOWER_RIGHT_CORNER |
Обозначает правый нижний угол области просмотра. |
static final String |
LOWER_TRAILING_CORNER |
Обозначает нижний угол с ведомой стороны области просмотра. |
static final String |
ROW_HEADER |
Обозначает область вдоль левой стороны области просмотра между левым верхним и левым нижним углами. |
static final String |
UPPER_LEADING_CORNER |
Обозначает верхний угол с ведущей стороны области просмотра. |
static final String |
UPPER_LEFT_CORNER |
Обозначает левый верхний угол области просмотра. |
static final String |
UPPER_RIGHT_CORNER |
Обозначает правый верхний угол области просмотра. |
static final String |
UPPER_TRAILING_CORNER |
Обозначает верхний угол с ведомой стороны области просмотра. |
static final String |
VERTICAL_SCROLLBAR |
Обозначает вертикальную полосу прокрутки. |
static final int |
VERTICAL_SCROLLBAR_ALWAYS |
Используется для задания политики вертикальной полосы прокрутки, при которой вертикальные полосы прокрутки отображаются всегда. |
static final int |
VERTICAL_SCROLLBAR_AS_NEEDED |
Используется для задания политики вертикальной полосы прокрутки, при которой вертикальные полосы прокрутки отображаются только при необходимости. |
static final int |
VERTICAL_SCROLLBAR_NEVER |
Используется для задания политики вертикальной полосы прокрутки, при которой вертикальные полосы прокрутки никогда не отображаются. |
static final String |
VERTICAL_SCROLLBAR_POLICY |
Обозначает свойство политики вертикальной полосы прокрутки. |
static final String |
VIEWPORT |
Обозначает «область просмотра» или область отображения, в которой видимо прокручиваемое содержимое. |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
ScrollPaneLayout() |
Создает ScrollPaneLayout. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
addLayoutComponent |
Добавляет указанный компонент в компоновку. |
protected Component |
addSingletonComponent |
Удаляет существующий компонент. |
JViewport |
getColumnHeader() |
Возвращает объект JViewport, являющийся заголовком столбцов. |
Component |
getCorner |
Возвращает Component в указанном углу. |
JScrollBar |
getHorizontalScrollBar() |
Возвращает объект JScrollBar, который обрабатывает горизонтальную прокрутку. |
int |
getHorizontalScrollBarPolicy() |
Возвращает политику отображения горизонтальной полосы прокрутки. |
JViewport |
getRowHeader() |
Возвращает объект JViewport, являющийся заголовком строк. |
JScrollBar |
getVerticalScrollBar() |
Возвращает объект JScrollBar, который обрабатывает вертикальную прокрутку. |
int |
getVerticalScrollBarPolicy() |
Возвращает политику отображения вертикальной полосы прокрутки. |
JViewport |
getViewport() |
Возвращает объект JViewport, отображающий прокручиваемое содержимое. |
Rectangle |
getViewportBorderBounds |
Устарел. |
void |
layoutContainer |
Выполняет компоновку области прокрутки. |
Dimension |
minimumLayoutSize |
Минимальный размер ScrollPane равен размеру внутренних отступов плюс минимальный размер области просмотра, плюс внутренние отступы границы области просмотра области прокрутки, плюс минимальный размер видимых заголовков, плюс минимальный размер полос прокрутки, для которых displayPolicy не равен NEVER. |
Dimension |
preferredLayoutSize |
Предпочтительный размер ScrollPane равен размеру внутренних отступов плюс предпочтительный размер области просмотра, плюс предпочтительный размер видимых заголовков, плюс предпочтительный размер полос прокрутки, которые будут отображаться с учетом текущего представления и текущих политик отображения полос прокрутки. |
void |
removeLayoutComponent |
Удаляет указанный компонент из компоновки. |
void |
setHorizontalScrollBarPolicy |
Задает политику отображения горизонтальной полосы прокрутки. |
void |
setVerticalScrollBarPolicy |
Задает политику отображения вертикальной полосы прокрутки. |
void |
syncWithScrollPane |
Этот метод вызывается после установки ScrollPaneLayout в качестве LayoutManager для JScrollPane. |
Методы, объявленные в классе Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | Модификатор и тип | Метод | Описание |
|---|---|---|
protected Object |
clone() |
Создает и возвращает копию этого объекта. |
boolean |
equals |
Указывает, равен ли этот объект другому объекту. |
protected void |
finalize() |
Устарел, подлежит удалению: этот элемент API может быть удален в будущей версии. Финализация устарела и может быть удалена в одном из будущих выпусков. |
final Class |
getClass() |
Возвращает класс времени выполнения этого Object. |
int |
hashCode() |
Возвращает хеш-код этого объекта. |
final void |
notify() |
Пробуждает один поток, ожидающий на мониторе этого объекта. |
final void |
notifyAll() |
Пробуждает все потоки, ожидающие на мониторе этого объекта. |
String |
toString() |
Возвращает строковое представление объекта. |
final void |
wait() |
Переводит текущий поток в состояние ожидания до его пробуждения, обычно в результате вызова notify или interrupt. |
final void |
wait |
Переводит текущий поток в состояние ожидания до его пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного промежутка реального времени. |
final void |
wait |
Переводит текущий поток в состояние ожидания до его пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного промежутка реального времени. |
Подробное описание полей
viewport
protected JViewport viewport
JViewport.- См. также:
vsb
protected JScrollBar vsb
JScrollBar.- См. также:
hsb
protected JScrollBar hsb
JScrollBar.- См. также:
rowHead
protected JViewport rowHead
null.- См. также:
colHead
protected JViewport colHead
null.- См. также:
lowerLeft
protected Component lowerLeft
null.- См. также:
lowerRight
protected Component lowerRight
null.- См. также:
upperLeft
protected Component upperLeft
null.- См. также:
upperRight
protected Component upperRight
null.- См. также:
vsbPolicy
protected int vsbPolicy
ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED. Это поле устарело; используйте вместо него поле JScrollPane.
- См. также:
hsbPolicy
protected int hsbPolicy
ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED. Это поле устарело; используйте вместо него поле JScrollPane.
- См. также:
Краткое описание конструкторов
ScrollPaneLayout
public ScrollPaneLayout()
ScrollPaneLayout.Подробное описание методов
syncWithScrollPane
public void syncWithScrollPane(JScrollPane sp)
JScrollPane. Он инициализирует все внутренние поля, которые обычно задаются методом addLayoutComponent. Например:
ScrollPaneLayout mySPLayout = new ScrollPanelLayout() {
public void layoutContainer(Container p) {
super.layoutContainer(p);
// do some extra work here ...
}
};
scrollpane.setLayout(mySPLayout):
- Параметры:
-
sp— экземплярJScrollPane
addSingletonComponent
protected Component addSingletonComponent(Component oldC, Component newC)
Этот метод возвращает newC. Если oldC не равен newC и не является null, он будет удален из родительского компонента.
- Параметры:
-
oldC—Component, который нужно заменить -
newC—Component, который нужно добавить - Возвращает:
newC
addLayoutComponent
public void addLayoutComponent(String s, Component c)
- ScrollPaneConstants.VIEWPORT
- ScrollPaneConstants.VERTICAL_SCROLLBAR
- ScrollPaneConstants.HORIZONTAL_SCROLLBAR
- ScrollPaneConstants.ROW_HEADER
- ScrollPaneConstants.COLUMN_HEADER
- ScrollPaneConstants.LOWER_LEFT_CORNER
- ScrollPaneConstants.LOWER_RIGHT_CORNER
- ScrollPaneConstants.UPPER_LEFT_CORNER
- ScrollPaneConstants.UPPER_RIGHT_CORNER
- Определено в:
-
addLayoutComponentв интерфейсеLayoutManager - Параметры:
-
s— идентификатор компонента -
c— добавляемый компонент - Исключения:
-
IllegalArgumentException— еслиsявляется недопустимым ключом
removeLayoutComponent
public void removeLayoutComponent(Component c)
- Определено в:
-
removeLayoutComponentв интерфейсеLayoutManager - Параметры:
-
c— удаляемый компонент
getVerticalScrollBarPolicy
public int getVerticalScrollBarPolicy()
- Возвращает:
- целое число, задающее политику отображения
- См. также:
setVerticalScrollBarPolicy
public void setVerticalScrollBarPolicy(int x)
- ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED
- ScrollPaneConstants.VERTICAL_SCROLLBAR_NEVER
- ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS
JScrollPane версию этого метода. Он существует только для обратной совместимости с версиями этого класса Swing 1.0.2 и более ранними.- Параметры:
-
x— целое число, задающее политику отображения - Исключения:
-
IllegalArgumentException— еслиxявляется недопустимой политикой вертикальной полосы прокрутки, перечисленной выше
getHorizontalScrollBarPolicy
public int getHorizontalScrollBarPolicy()
- Возвращает:
- целое число, задающее политику отображения
- См. также:
setHorizontalScrollBarPolicy
public void setHorizontalScrollBarPolicy(int x)
- ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED
- ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER
- ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS
JScrollPane версию этого метода. Он существует только для обратной совместимости с версиями этого класса Swing 1.0.2 и более ранними.- Параметры:
-
x— целое число, задающее политику отображения - Исключения:
-
IllegalArgumentException— еслиxне является допустимой политикой горизонтальной полосы прокрутки, перечисленной выше
getViewport
public JViewport getViewport()
JViewport, отображающий прокручиваемое содержимое.- Возвращает:
- объект
JViewport, отображающий прокручиваемое содержимое - См. также:
getHorizontalScrollBar
public JScrollBar getHorizontalScrollBar()
JScrollBar, отвечающий за горизонтальную прокрутку.- Возвращает:
- объект
JScrollBar, отвечающий за горизонтальную прокрутку - См. также:
getVerticalScrollBar
public JScrollBar getVerticalScrollBar()
JScrollBar, отвечающий за вертикальную прокрутку.- Возвращает:
- объект
JScrollBar, отвечающий за вертикальную прокрутку - См. также:
getRowHeader
public JViewport getRowHeader()
JViewport, являющийся заголовком строк.- Возвращает:
- объект
JViewport, являющийся заголовком строк - См. также:
getColumnHeader
public JViewport getColumnHeader()
JViewport, являющийся заголовком столбцов.- Возвращает:
- объект
JViewport, являющийся заголовком столбцов - См. также:
getCorner
public Component getCorner(String key)
Component в указанном углу.- Параметры:
-
key—String, задающий угол - Возвращает:
- объект
Componentв указанном углу, как определено вScrollPaneConstants; еслиkeyне соответствует одному из четырех углов, возвращаетсяnull - См. также:
preferredLayoutSize
public Dimension preferredLayoutSize(Container parent)
ScrollPane равен сумме размеров отступов, предпочтительного размера области просмотра, предпочтительных размеров видимых заголовков и предпочтительных размеров полос прокрутки, которые будут отображаться с учетом текущего представления и текущих политик отображения полос прокрутки. Обратите внимание, что заголовок строк учитывается при расчете предпочтительной ширины, а заголовок столбцов — при расчете предпочтительного размера.
- Определено в:
-
preferredLayoutSizeв интерфейсеLayoutManager - Параметры:
-
parent—Container, для которого выполняется компоновка - Возвращает:
- объект
Dimension, задающий предпочтительный размер области просмотра и любых полос прокрутки - См. также:
minimumLayoutSize
public Dimension minimumLayoutSize(Container parent)
ScrollPane равен сумме размеров отступов, минимального размера области просмотра, отступов границы области просмотра панели прокрутки, минимальных размеров видимых заголовков и минимальных размеров полос прокрутки, политика отображения которых не равна NEVER.- Определено в:
-
minimumLayoutSizeв интерфейсеLayoutManager - Параметры:
-
parent—Container, для которого выполняется компоновка - Возвращает:
- объект
Dimension, задающий минимальный размер - См. также:
layoutContainer
public void layoutContainer(Container parent)
- Заголовок строк, если он присутствует и видим, получает предпочтительную ширину и высоту области просмотра.
- Заголовок столбцов, если он присутствует и видим, получает предпочтительную высоту и ширину области просмотра.
- Если требуется вертикальная полоса прокрутки, то есть высота видимой области меньше высоты представления или
displayPolicyимеет значение ALWAYS, она обрабатывается аналогично заголовку строк с точки зрения размеров и отображается. - Если требуется горизонтальная полоса прокрутки, она обрабатывается аналогично заголовку столбцов (см. выше абзац о вертикальной полосе прокрутки).
- Если у панели прокрутки есть ненулевой
nullviewportBorder, для него выделяется место. - Область просмотра занимает место, остающееся после учета предыдущих ограничений.
- Если угловые компоненты заданы, они выравниваются по концам полос прокрутки и заголовков. Если есть вертикальная полоса прокрутки, отображаются правые углы; если есть горизонтальная полоса прокрутки — нижние; заголовок строк задает левые углы, а заголовок столбцов — верхние.
- Определено в:
-
layoutContainerв интерфейсеLayoutManager - Параметры:
-
parent—Container, для которого выполняется компоновка
getViewportBorderBounds
@Deprecated public Rectangle getViewportBorderBounds(JScrollPane scrollpane)
JScrollPane.getViewportBorderBounds().- Параметры:
-
scrollpane— экземпляр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.
JScrollPane.getViewportBorderBounds().