Класс 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 |
Политика отображения вертикальной полосы прокрутки. |
Поля, объявленные в интерфейсе 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 установлен в качестве 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 - Возвращает:
- the
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()
- Возвращает:
- объект, являющийся заголовком строки
- См. также:
getColumnHeader
public JViewport getColumnHeader()
- Возвращает:
- объект, являющийся заголовком столбца
- См. также:
getCorner
public Component getCorner(String key)
- Параметры:
-
key- строка, определяющая угол - Возвращает:
- элемент в указанном углу, как определено в
ScrollPaneConstants; еслиkeyне является одним из четырёх углов, возвращаетсяnull - См. также:
preferredLayoutSize
public Dimension preferredLayoutSize(Container parent)
ScrollPane — это размер отступов плюс предпочтительный размер области просмотра, плюс предпочтительный размер видимых заголовков, плюс предпочтительный размер полос прокрутки, которые появятся в зависимости от текущего вида и текущих политик отображения полос прокрутки. Обратите внимание, что заголовок строки рассчитывается как часть предпочтительной ширины, а заголовок столбца — как часть предпочтительного размера.
- Определено в:
-
preferredLayoutSizeв интерфейсеLayoutManager - Параметры:
-
parent- контейнер, который будет выложен - Возвращает:
- объект, определяющий предпочтительный размер области просмотра и любых полос прокрутки
- См. также:
minimumLayoutSize
public Dimension minimumLayoutSize(Container parent)
ScrollPane — это размер отступов плюс минимальный размер области просмотра, плюс отступы viewportBorder в scrollpane, плюс минимальный размер видимых заголовков, плюс минимальный размер полос прокрутки, политика отображения которых не NEVER.- Определено в:
-
minimumLayoutSizeв интерфейсеLayoutManager - Параметры:
-
parent- контейнер, который будет выложен - Возвращает:
- объект, определяющий минимальный размер
- См. также:
layoutContainer
public void layoutContainer(Container parent)
- Заголовок строки, если он присутствует и виден, получает свою предпочтительную ширину и высоту области просмотра.
- Заголовок столбца, если он присутствует и виден, получает свою предпочтительную высоту и ширину области просмотра.
- Если нужна вертикальная полоса прокрутки, т. е. если высота области просмотра меньше высоты представления или если политика отображения
displayPolicyустановлена в ALWAYS, она обрабатывается как заголовок строки относительно своих размеров и делается видимой. - Если нужна горизонтальная полоса прокрутки, она обрабатывается как заголовок столбца (см. абзац выше, посвященный вертикальной полосе прокрутки).
- Если в scrollpane есть элемент, не являющийся
nullviewportBorder, то для него выделяется место. - Область просмотра получает оставшееся место после учета предыдущих ограничений.
- Компоненты углов, если они предоставлены, выравниваются с концами полос прокрутки и заголовков. Если есть вертикальная полоса прокрутки, появляются правые углы; если есть горизонтальная полоса прокрутки, появляются нижние углы; заголовок строки получает левые углы, а заголовок столбца — верхние углы.
- Определено в:
-
layoutContainerв интерфейсеLayoutManager - Параметры:
-
parent- контейнер, который будет выложен
getViewportBorderBounds
@Deprecated public Rectangle getViewportBorderBounds(JScrollPane scrollpane)
JScrollPane.getViewportBorderBounds().- Параметры:
-
scrollpane- экземпляр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/ScrollPaneLayout.html
JScrollPane.getViewportBorderBounds().