Класс GridBagConstraints

Все реализованные интерфейсы:
Serializable, Cloneable
public class GridBagConstraints
extends Object
implements Cloneable, Serializable

Класс GridBagConstraints задаёт ограничения для компонентов, которые выложены с помощью класса GridBagLayout.

С момента:
1.0
См. также:
GridBagLayout, Сериализованная форма

Поля

Модификатор и тип Поле Описание
static int ABOVE_BASELINE

Возможные значения для поля anchor.

static int ABOVE_BASELINE_LEADING

Возможные значения для поля anchor.

static int ABOVE_BASELINE_TRAILING

Возможные значения для поля anchor.

int anchor

Это поле используется, когда компонент меньше, чем его область отображения.

static int BASELINE

Возможные значения для поля anchor.

static int BASELINE_LEADING

Возможные значения для поля anchor.

static int BASELINE_TRAILING

Возможные значения для поля anchor.

static int BELOW_BASELINE

Возможные значения для поля anchor.

static int BELOW_BASELINE_LEADING

Возможные значения для поля anchor.

static int BELOW_BASELINE_TRAILING

Возможные значения для поля anchor.

static int BOTH

Изменение размера компонента по горизонтали и вертикали.

static int CENTER

Поместить компонент в центр его области отображения.

static int EAST

Поместить компонент справа от его области отображения, по центру по вертикали.

int fill

Это поле используется, когда область отображения компонента больше, чем запрошенный размер компонента.

static int FIRST_LINE_END

Поместить компонент в угол его области отображения, где обычно заканчивается первая строка текста на странице для текущего ComponentOrientation.

static int FIRST_LINE_START

Поместить компонент в угол его области отображения, где обычно начинается первая строка текста на странице для текущего ComponentOrientation.

int gridheight

Указывает количество ячеек в столбце для области отображения компонента.

int gridwidth

Указывает количество ячеек в строке для области отображения компонента.

int gridx

Указывает ячейку, содержащую ведущий край области отображения компонента, где первая ячейка в строке имеет gridx=0.

int gridy

Указывает ячейку вверху области отображения компонента, где верхняя ячейка имеет gridy=0.

static int HORIZONTAL

Изменить размер компонента по горизонтали, но не по вертикали.

Insets insets

Это поле указывает внешний отступ компонента, минимальное количество места между компонентом и краями его области отображения.

int ipadx

Это поле указывает внутренний отступ компонента, сколько места добавить к минимальной ширине компонента.

int ipady

Это поле указывает внутренний отступ, то есть сколько места добавить к минимальной высоте компонента.

static int LAST_LINE_END

Поместить компонент в угол его области отображения, где обычно заканчивается последняя строка текста на странице для текущего ComponentOrientation.

static int LAST_LINE_START

Поместить компонент в угол его области отображения, где обычно начинается последняя строка текста на странице для текущего ComponentOrientation.

static int LINE_END

Поместить компонент по центру вдоль края его области отображения, где строки текста обычно заканчиваются для текущего ComponentOrientation.

static int LINE_START

Поместить компонент по центру вдоль края его области отображения, где строки текста обычно начинаются для текущего ComponentOrientation.

static int NONE

Не изменять размер компонента.

static int NORTH

Поместить компонент в верхней части его области отображения, по центру по горизонтали.

static int NORTHEAST

Поместить компонент в верхнем правом углу его области отображения.

static int NORTHWEST

Поместить компонент в верхнем левом углу его области отображения.

static int PAGE_END

Поместить компонент по центру вдоль края его области отображения, связанной с концом страницы для текущего ComponentOrientation.

static int PAGE_START

Поместить компонент по центру вдоль края его области отображения, связанной с началом страницы для текущего ComponentOrientation.

static int RELATIVE

Указывает, что этот компонент является предпоследним в своём столбце или строке (gridwidth, gridheight), или что этот компонент должен быть размещён рядом с ранее добавленным компонентом (gridx, gridy).

static int REMAINDER

Указывает, что этот компонент является последним в своём столбце или строке.

static int SOUTH

Поместить компонент в нижней части его области отображения, по центру по горизонтали.

static int SOUTHEAST

Поместить компонент в нижнем правом углу его области отображения.

static int SOUTHWEST

Поместить компонент в нижнем левом углу его области отображения.

static int VERTICAL

Изменить размер компонента по вертикали, но не по горизонтали.

double weightx

Указывает, как распределять дополнительное горизонтальное пространство.

double weighty

Указывает, как распределять дополнительное вертикальное пространство.

static int WEST

Поместить компонент слева от его области отображения, по центру по вертикали.

Конструкторы

Конструктор Описание
GridBagConstraints()

Создаёт объект GridBagConstraint со всеми его полями, установленными по умолчанию.

GridBagConstraints​(int gridx, int gridy, int gridwidth, int gridheight, double weightx, double weighty, int anchor, int fill, Insets insets, int ipadx, int ipady)

Создаёт объект GridBagConstraints со всеми его полями, установленными на переданные значения.

Методы

Модификатор и тип Метод Описание
Object clone()

Создаёт копию этого ограничения разметки.

Методы, объявленные в классе java.lang.Object

equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Поля

RELATIVE

public static final int RELATIVE

Указывает, что этот компонент является предпоследним компонентом в своём столбце или строке (gridwidth, gridheight), или что этот компонент должен быть размещён рядом с ранее добавленным компонентом (gridx, gridy).

См. также:
gridwidth, gridheight, gridx, gridy, Значения константных полей

REMAINDER

public static final int REMAINDER

Указывает, что этот компонент является последним компонентом в своём столбце или строке.

См. также:
Значения константных полей

NONE

public static final int NONE

Не изменять размер компонента.

См. также:
Значения константных полей

BOTH

public static final int BOTH

Изменять размер компонента по горизонтали и вертикали.

См. также:
Значения константных полей

HORIZONTAL

public static final int HORIZONTAL

Изменять размер компонента по горизонтали, но не по вертикали.

См. также:
Значения константных полей

VERTICAL

public static final int VERTICAL

Изменять размер компонента по вертикали, но не по горизонтали.

См. также:
Значения константных полей

CENTER

public static final int CENTER

Разместить компонент в центре его области отображения.

См. также:
Значения константных полей

NORTH

public static final int NORTH

Разместить компонент в верхней части области отображения, по центру по горизонтали.

См. также:
Значения константных полей

NORTHEAST

public static final int NORTHEAST

Разместить компонент в верхнем правом углу области отображения.

См. также:
Значения константных полей

EAST

public static final int EAST

Разместить компонент справа от области отображения, по центру по вертикали.

См. также:
Значения константных полей

SOUTHEAST

public static final int SOUTHEAST

Разместить компонент в нижнем правом углу области отображения.

См. также:
Значения константных полей

SOUTH

public static final int SOUTH

Разместить компонент в нижней части области отображения, по центру по горизонтали.

См. также:
Значения константных полей

SOUTHWEST

public static final int SOUTHWEST

Разместить компонент в нижнем левом углу области отображения.

См. также:
Значения константных полей

WEST

public static final int WEST

Разместить компонент слева от области отображения, по центру по вертикали.

См. также:
Значения константных полей

NORTHWEST

public static final int NORTHWEST

Разместить компонент в верхнем левом углу области отображения.

См. также:
Значения константных полей

PAGE_START

public static final int PAGE_START

Разместить компонент по центру вдоль края области отображения, связанной с началом страницы для текущего ComponentOrientation. Равно NORTH для горизонтальной ориентации.

См. также:
Значения константных полей

PAGE_END

public static final int PAGE_END

Разместить компонент по центру вдоль края области отображения, связанной с концом страницы для текущего ComponentOrientation. Равно SOUTH для горизонтальной ориентации.

См. также:
Значения константных полей

LINE_START

public static final int LINE_START

Разместить компонент по центру вдоль края области отображения, где обычно начинаются строки текста для текущего ComponentOrientation. Равно WEST для горизонтальной ориентации слева направо и EAST для горизонтальной ориентации справа налево.

См. также:
Значения константных полей

LINE_END

public static final int LINE_END

Разместить компонент по центру вдоль края области отображения, где обычно заканчиваются строки текста для текущего ComponentOrientation. Равно EAST для горизонтальной ориентации слева направо и WEST для горизонтальной ориентации справа налево.

См. также:
Значения константных полей

FIRST_LINE_START

public static final int FIRST_LINE_START

Разместить компонент в углу его области отображения, где обычно начинается первая строка текста на странице для текущего ComponentOrientation. Равно NORTHWEST для горизонтальной ориентации слева направо и NORTHEAST для горизонтальной ориентации справа налево.

См. также:
Значения константных полей

FIRST_LINE_END

public static final int FIRST_LINE_END

Разместить компонент в углу области отображения, где обычно заканчивается первая строка текста на странице для текущего ComponentOrientation. Равно NORTHEAST для горизонтальной ориентации слева направо и NORTHWEST для горизонтальной ориентации справа налево.

См. также:
Значения константных полей

LAST_LINE_START

public static final int LAST_LINE_START

Разместить компонент в углу области отображения, где обычно начинается последняя строка текста на странице для текущего ComponentOrientation. Равно SOUTHWEST для горизонтальной ориентации слева направо и SOUTHEAST для горизонтальной ориентации справа налево.

См. также:
Значения константных полей

LAST_LINE_END

public static final int LAST_LINE_END

Разместить компонент в углу области отображения, где обычно заканчивается последняя строка текста на странице для текущего ComponentOrientation. Равно SOUTHEAST для горизонтальной ориентации слева направо и SOUTHWEST для горизонтальной ориентации справа налево.

См. также:
Значения константных полей

BASELINE

public static final int BASELINE

Возможные значения для поля anchor. Указывает, что компонент должен быть центрирован по горизонтали и выровнен по базовой линии текущей строки. Если у компонента нет базовой линии, он будет центрирован по вертикали.

С:
1.6
См. также:
Значения константных полей

BASELINE_LEADING

public static final int BASELINE_LEADING

Возможные значения для поля anchor. Указывает, что компонент должен быть размещён вдоль ведущего края. Для компонентов с ориентацией слева направо, ведущий край — это левый край. По вертикали компонент выровнен по базовой линии текущей строки. Если у компонента нет базовой линии, он будет центрирован по вертикали.

С:
1.6
См. также:
Значения константных полей

BASELINE_TRAILING

public static final int BASELINE_TRAILING

Возможные значения для поля anchor. Указывает, что компонент должен быть размещён вдоль хвостового края. Для компонентов с ориентацией слева направо, хвостовой край — это правый край. По вертикали компонент выровнен по базовой линии текущей строки. Если у компонента нет базовой линии, он будет центрирован по вертикали.

С:
1.6
См. также:
Значения константных полей

ABOVE_BASELINE

public static final int ABOVE_BASELINE

Возможные значения для поля anchor. Указывает, что компонент должен быть центрирован по горизонтали. По вертикали компонент размещён таким образом, что его нижний край касается базовой линии начальной строки. Если у начальной строки нет базовой линии, он будет центрирован по вертикали.

С:
1.6
См. также:
Значения константных полей

ABOVE_BASELINE_LEADING

public static final int ABOVE_BASELINE_LEADING

Возможные значения для поля anchor. Указывает, что компонент должен быть размещен по горизонтали вдоль ведущего края. Для компонентов с ориентацией слева направо ведущим краем является левый край. По вертикали компонент позиционируется так, что его нижний край касается базовой линии начальной строки. Если у начальной строки нет базовой линии, он будет размещен по вертикали посередине.

С тех пор как:
1.6
См. также:
Значения постоянных полей

ABOVE_BASELINE_TRAILING

public static final int ABOVE_BASELINE_TRAILING

Возможные значения для поля anchor. Указывает, что компонент должен быть размещен по горизонтали вдоль ведомого края. Для компонентов с ориентацией слева направо ведомым краем является правый край. По вертикали компонент позиционируется так, что его нижний край касается базовой линии начальной строки. Если у начальной строки нет базовой линии, он будет размещен по вертикали посередине.

С тех пор как:
1.6
См. также:
Значения постоянных полей

BELOW_BASELINE

public static final int BELOW_BASELINE

Возможные значения для поля anchor. Указывает, что компонент должен быть размещен по горизонтали по центру. По вертикали компонент позиционируется так, что его верхний край касается базовой линии начальной строки. Если у начальной строки нет базовой линии, он будет размещен по вертикали посередине.

С тех пор как:
1.6
См. также:
Значения постоянных полей

BELOW_BASELINE_LEADING

public static final int BELOW_BASELINE_LEADING

Возможные значения для поля anchor. Указывает, что компонент должен быть размещен по горизонтали вдоль ведущего края. Для компонентов с ориентацией слева направо ведущим краем является левый край. По вертикали компонент позиционируется так, что его верхний край касается базовой линии начальной строки. Если у начальной строки нет базовой линии, он будет размещен по вертикали посередине.

С тех пор как:
1.6
См. также:
Значения постоянных полей

BELOW_BASELINE_TRAILING

public static final int BELOW_BASELINE_TRAILING

Возможные значения для поля anchor. Указывает, что компонент должен быть размещен по горизонтали вдоль ведомого края. Для компонентов с ориентацией слева направо ведомым краем является правый край. По вертикали компонент позиционируется так, что его верхний край касается базовой линии начальной строки. Если у начальной строки нет базовой линии, он будет размещен по вертикали посередине.

С тех пор как:
1.6
См. также:
Значения постоянных полей

gridx

public int gridx

Указывает ячейку, содержащую ведущий край области отображения компонента, где первой ячейкой в строке является gridx=0. Ведущий край области отображения компонента — это его левый край для горизонтального контейнера слева направо и его правый край для горизонтального контейнера справа налево. Значение RELATIVE указывает, что компонент должен быть размещён сразу после компонента, добавленного в контейнер непосредственно перед добавлением этого компонента.

Значение по умолчанию — RELATIVE. gridx должно быть неотрицательным значением.

См. также:
clone(), gridy, ComponentOrientation

gridy

public int gridy

Указывает ячейку в верхней части области отображения компонента, где верхней ячейкой является gridy=0. Значение RELATIVE указывает, что компонент должен быть размещён сразу под компонентом, добавленным в контейнер непосредственно перед добавлением этого компонента.

Значение по умолчанию — RELATIVE. gridy должно быть неотрицательным значением.

См. также:
clone(), gridx

gridwidth

public int gridwidth

Указывает количество ячеек в строке для области отображения компонента.

Используйте REMAINDER для указания того, что область отображения компонента будет от gridx до последней ячейки в строке. Используйте RELATIVE для указания того, что область отображения компонента будет от gridx до предпоследней ячейки в строке.

gridwidth должно быть неотрицательным, а значение по умолчанию равно 1.

См. также:
clone(), gridheight

gridheight

public int gridheight

Указывает количество ячеек в столбце для области отображения компонента.

Используйте REMAINDER для указания того, что область отображения компонента будет от gridy до последней ячейки в столбце. Используйте RELATIVE для указания того, что область отображения компонента будет от gridy до предпоследней ячейки в столбце.

gridheight должно быть неотрицательным значением, а значение по умолчанию равно 1.

См. также:
clone(), gridwidth

weightx

public double weightx

Указывает, как распределять дополнительное горизонтальное пространство.

Менеджер компоновки grid bag вычисляет вес столбца как максимальное значение weightx всех компонентов в столбце. Если полученная компоновка меньше по горизонтали, чем область, которую она должна заполнить, дополнительное пространство распределяется по столбцам пропорционально их весу. Столбец с весом ноль не получает дополнительного пространства.

Если все веса равны нулю, всё дополнительное пространство размещается между ячейками сетки и левым и правым краями.

Значение по умолчанию для этого поля — 0. weightx должно быть неотрицательным значением.

См. также:
clone(), weighty

weighty

public double weighty

Указывает, как распределять дополнительное вертикальное пространство.

Менеджер компоновки grid bag вычисляет вес строки как максимальное значение weighty всех компонентов в строке. Если полученная компоновка меньше по вертикали, чем область, которую она должна заполнить, дополнительное пространство распределяется по строкам пропорционально их весу. Строка с весом ноль не получает дополнительного пространства.

Если все веса равны нулю, всё дополнительное пространство размещается между ячейками сетки и верхним и нижним краями.

Значение по умолчанию для этого поля — 0. weighty должно быть неотрицательным значением.

См. также:
clone(), weightx

anchor

public int anchor

Это поле используется, когда размер компонента меньше размера его области отображения. Оно определяет, где в пределах области отображения следует разместить компонент.

Существуют три типа возможных значений: относительные значения, значения, относительные к базовой линии, и абсолютные значения. Относительные значения интерпретируются относительно свойства ориентации компонента контейнера, значения, относительные к базовой линии, интерпретируются относительно базовой линии, а абсолютные — нет. Абсолютные значения: CENTER, NORTH, NORTHEAST, EAST, SOUTHEAST, SOUTH, SOUTHWEST, WEST, и NORTHWEST. Относительные значения: PAGE_START, PAGE_END, LINE_START, LINE_END, FIRST_LINE_START, FIRST_LINE_END, LAST_LINE_START и LAST_LINE_END. Значения, относительные к базовой линии: BASELINE, BASELINE_LEADING, BASELINE_TRAILING, ABOVE_BASELINE, ABOVE_BASELINE_LEADING, ABOVE_BASELINE_TRAILING, BELOW_BASELINE, BELOW_BASELINE_LEADING, и BELOW_BASELINE_TRAILING. Значение по умолчанию — CENTER.

См. также:
clone(), ComponentOrientation

fill

public int fill

Это поле используется, когда область отображения компонента больше, чем запрошенный размер компонента. Оно определяет, следует ли изменять размер компонента и, если да, то как.

Следующие значения допустимы для fill:

  • NONE: Не изменять размер компонента.
  • HORIZONTAL: Увеличить ширину компонента, чтобы заполнить горизонтальную область отображения, но не изменять высоту.
  • VERTICAL: Увеличить высоту компонента, чтобы заполнить вертикальную область отображения, но не изменять ширину.
  • BOTH: Заполнить компонент всю область отображения.

Значение по умолчанию — NONE.

См. также:
clone()

insets

public Insets insets

Это поле задаёт внешний отступ компонента, минимальное расстояние между компонентом и краями его области отображения.

Значение по умолчанию — new Insets(0, 0, 0, 0).

См. также:
clone()

ipadx

public int ipadx

Это поле задаёт внутренний отступ компонента, то есть, сколько пространства добавить к минимальной ширине компонента. Ширина компонента должна быть не меньше его минимальной ширины плюс ipadx пикселей.

Значение по умолчанию — 0.

См. также:
clone(), ipady

ipady

public int ipady

Это поле задаёт внутренний отступ, то есть, сколько пространства добавить к минимальной высоте компонента. Высота компонента должна быть не меньше его минимальной высоты плюс ipady пикселей.

Значение по умолчанию — 0.

См. также:
clone(), ipadx

Конструкторы

GridBagConstraints

public GridBagConstraints()

Создаёт объект GridBagConstraint со всеми полями, установленными по умолчанию.

GridBagConstraints

public GridBagConstraints(int gridx,
                          int gridy,
                          int gridwidth,
                          int gridheight,
                          double weightx,
                          double weighty,
                          int anchor,
                          int fill,
                          Insets insets,
                          int ipadx,
                          int ipady)

Создаёт объект GridBagConstraints со всеми полями, установленными в переданные аргументы. Примечание: из-за того, что использование этого конструктора затрудняет читаемость исходного кода, этот конструктор следует использовать только инструментам автоматической генерации исходного кода.

Параметры:
gridx - Начальное значение gridx.
gridy - Начальное значение gridy.
gridwidth - Начальное значение gridwidth.
gridheight - Начальное значение gridheight.
weightx - Начальное значение weightx.
weighty - Начальное значение weighty.
anchor - Начальное значение anchor.
fill - Начальное значение fill.
insets - Начальное значение insets.
ipadx - Начальное значение ipadx.
ipady - Начальное значение ipady.
С:
1.2
См. также:
gridx, gridy, gridwidth, gridheight, weightx, weighty, anchor, fill, insets, ipadx, ipady

Методы

clone

public Object clone()

Создаёт копию этого ограничения сетки.

Переопределяет:
clone в классе Object
Возвращает:
копию этого ограничения сетки
См. также:
Cloneable

© 1993, 2020, 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/11/docs/api/java.desktop/java/awt/GridBagConstraints.html

Spec-Zone .ru
спецификации, руководства, описания, API