Класс 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 установлен в качестве 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()
- Возвращает:
- объект, являющийся заголовком строки
- См. также:
getColumnHeader
public JViewport getColumnHeader()
- Возвращает:
- объект, являющийся заголовком столбца
- См. также:
getCorner
public Component getCorner(String key)
- Параметры:
-
key- строка, определяющая угол - Возвращает:
- угол в указанном углу, как определено в
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, 2023, 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/21/docs/api/java.desktop/javax/swing/ScrollPaneLayout.html
JScrollPane.getViewportBorderBounds().