Класс 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 |
Версия UI-ресурсов для 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 |
Политика отображения вертикальной полосы прокрутки. |
Поля, объявленные в интерфейсе 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
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
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 — это размер отступов плюс минимальный размер области просмотра, плюс отступы viewportBorder области прокрутки, плюс минимальный размер видимых заголовков, плюс минимальный размер полос прокрутки, для которых политика отображения не NEVER. |
Dimension |
preferredLayoutSize |
Предпочтительный размер ScrollPane — это размер отступов плюс предпочтительный размер области просмотра плюс предпочтительный размер видимых заголовков плюс предпочтительный размер полос прокрутки, которые будут отображаться с учетом текущего вида и текущих политик отображения полос прокрутки. |
void |
removeLayoutComponent |
Удаляет указанный компонент из компоновки. |
void |
setHorizontalScrollBarPolicy |
Устанавливает политику отображения горизонтальной полосы прокрутки. |
void |
setVerticalScrollBarPolicy |
Устанавливает политику отображения вертикальной полосы прокрутки. |
void |
syncWithScrollPane |
Этот метод вызывается после того, как ScrollPaneLayout задан в качестве менеджера компоновки для 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, управляющий горизонтальной прокруткой.- Returns:
- объект
JScrollBar, управляющий горизонтальной прокруткой - См. также:
getVerticalScrollBar
public JScrollBar getVerticalScrollBar()
JScrollBar, управляющий вертикальной прокруткой.- Returns:
- объект
JScrollBar, управляющий вертикальной прокруткой - См. также:
getRowHeader
public JViewport getRowHeader()
JViewport, являющийся заголовком строки.- Returns:
- объект
JViewport, являющийся заголовком строки - См. также:
getColumnHeader
public JViewport getColumnHeader()
JViewport, являющийся заголовком столбца.- Returns:
- объект
JViewport, являющийся заголовком столбца - См. также:
getCorner
public Component getCorner(String key)
Component в указанном углу.- Parameters:
-
key- строка, определяющая угол - Returns:
Componentв указанном углу, как определено вScrollPaneConstants; еслиkeyне является одним из четырёх углов, возвращаетсяnull- См. также:
preferredLayoutSize
public Dimension preferredLayoutSize(Container parent)
ScrollPane — это размер отступов плюс предпочтительный размер области просмотра, плюс предпочтительный размер видимых заголовков, плюс предпочтительный размер полос прокрутки, которые будут отображаться с учетом текущего вида и текущих параметров отображения полос прокрутки. Обратите внимание, что заголовок строки рассчитывается как часть предпочтительной ширины, а заголовок столбца — как часть предпочтительного размера.
- Specified by:
-
preferredLayoutSizeв интерфейсеLayoutManager - Parameters:
-
parent-Container, который будет выводиться - Returns:
- объект
Dimension, определяющий предпочтительный размер области просмотра и полос прокрутки - См. также:
minimumLayoutSize
public Dimension minimumLayoutSize(Container parent)
ScrollPane — это размер отступов плюс минимальный размер области просмотра, плюс отступы viewportBorder прокручиваемой области, плюс минимальный размер видимых заголовков, плюс минимальный размер полос прокрутки, чья политика отображения не NEVER.- Specified by:
-
minimumLayoutSizeв интерфейсеLayoutManager - Parameters:
-
parent-Container, который будет выводиться - Returns:
- объект
Dimension, определяющий минимальный размер - См. также:
layoutContainer
public void layoutContainer(Container parent)
- Заголовок строки, если он присутствует и виден, получает свою предпочтительную ширину и высоту области просмотра.
- Заголовок столбца, если он присутствует и виден, получает свою предпочтительную высоту и ширину области просмотра.
- Если требуется вертикальная полоса прокрутки, т.е. если высота области просмотра меньше высоты просмотра или если политика отображения
displayPolicy— ALWAYS, она обрабатывается как заголовок строки с точки зрения размеров и делается видимой. - Если требуется горизонтальная полоса прокрутки, она обрабатывается как заголовок столбца (см. абзац выше относительно вертикальной полосы прокрутки).
- Если у прокручиваемой области есть не-
nullviewportBorder, то для этого выделяется место. - Область просмотра получает доступное место после учета предыдущих ограничений.
- Компоненты угла, если они предоставлены, выравниваются с концами полос прокрутки и заголовков. Если есть вертикальная полоса прокрутки, отображаются правые углы; если есть горизонтальная полоса прокрутки, отображаются нижние углы; заголовок строки получает левые углы, а заголовок столбца — верхние углы.
- Specified by:
-
layoutContainerв интерфейсеLayoutManager - Parameters:
-
parent-Container, который нужно вывести
getViewportBorderBounds
@Deprecated public Rectangle getViewportBorderBounds(JScrollPane scrollpane)
JScrollPane.getViewportBorderBounds().- Parameters:
-
scrollpane- экземплярJScrollPane - Returns:
- размер и положение рамки области просмотра
© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://download.java.net/java/early_access/jdk24/docs/api/java.desktop/javax/swing/ScrollPaneLayout.html
JScrollPane.getViewportBorderBounds().