Класс ScrollPaneLayout
- Все реализуемые интерфейсы:
LayoutManager, Serializable, ScrollPaneConstants
- Прямые известные подклассы:
ScrollPaneLayout.UIResource
public class ScrollPaneLayout extends Object implements LayoutManager, ScrollPaneConstants, Serializable
JScrollPane. JScrollPaneLayout отвечает за девять компонентов: область просмотра, две полосы прокрутки, заголовок строк, заголовок столбцов и четыре компонента «углов». Предупреждение: Сериализованные объекты этого класса будут несовместимы с будущими выпусками Swing. Текущая поддержка сериализации подходит для кратковременного хранения или RMI между приложениями, работающими с одной версией Swing. Начиная с версии 1.4, поддержка долговременного хранения всех JavaBeans добавлена в пакет java.beans. См. 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
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
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 равен сумме размера внутренних отступов, минимального размера области просмотра, внутренних отступов границы области просмотра панели прокрутки, минимального размера видимых заголовков и минимального размера полос прокрутки, политика отображения которых не равна NEVER. |
Dimension |
preferredLayoutSize |
Предпочтительный размер ScrollPane равен сумме размера внутренних отступов, предпочтительного размера области просмотра, предпочтительного размера видимых заголовков и предпочтительного размера полос прокрутки, которые будут отображаться с учетом текущего представления и текущих политик отображения полос прокрутки. |
void |
removeLayoutComponent |
Удаляет указанный компонент из компоновки. |
void |
setHorizontalScrollBarPolicy |
Задает политику отображения горизонтальной полосы прокрутки. |
void |
setVerticalScrollBarPolicy |
Задает политику отображения вертикальной полосы прокрутки. |
void |
syncWithScrollPane |
Этот метод вызывается после того, как ScrollPaneLayout назначен в качестве LayoutManager для JScrollPane. |
Подробное описание полей
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.
https://docs.oracle.com/en/java/javase/25/docs/api/java.desktop/javax/swing/ScrollPaneLayout.html
JScrollPane.getViewportBorderBounds().