Настройка макета компонентов в GridBagLayout

Положение меток, вкладки, заполнение, распределение и вес компонентов в GridBagLayout можно задать в окне Настройка макета.

В GridBagLayout для наилучшего отображения компонента визуальный редактор применяет значения по умолчанию для таких ограничений, как заполнение, метка, вес x и вес y. Например, при помещении компонента javax.swing.JTextField, значение для заполнения устанавливается равным HORIZONTAL (горизонтальное) (значение по умолчанию для JTextField - NONE), а значение весового коэффициента X - равным 1 (значение по умолчанию для JTextField - 0).

При переключении в GridBagLayout из другого администратора макетов визуальный редактор для Java генерирует ограничения для каждого компонента на основе их текущих границ. Преимущество применения GridBagConstraints вместо пустого макета в том, что для каждого компонента задается соответствующий предпочитаемый размер. Например, если изменяется размер родительского окна, либо если в процессе выполнения изменяются предпочитаемые размеры вследствие различия языковых строк, администратор макета изменит размеры и сместит все компоненты для наилучшего использования доступного пространства.

Для настройки макета компонентов в GridBagLayout:

  1. В GridBagLayout выберите компонент, который вы хотите настроить, и нажмите кнопку Настроить макет Кнопка Настроить макет в панели инструментов в панели инструментов
    Совет: Для того чтобы одновременно задать ограничения метки, заполнения и вставки для нескольких компонентов, выберите сразу несколько компонентов.
    В окне Настройка макета отображаются такие значения, как положение метки, вкладки, заполнение, распределение выбранных компонентов в GridBagLayout. Если выбрано несколько компонентов, то значения для метки и заполнения будут показаны, только если все компоненты имеют одинаковые значения. Значения вставок будут показаны для последнего выделенного компонента.

    Окно Настроить макет

  2. Для уточнения позиции метки компонента нажимайте кнопки компаса:
    • Метка слева сверху - Помещает компонент в левую верхнюю часть ячейки сетки.
    • Метка сверху - Помещает компонент в верхнюю часть ячейки сетки.
    • Метка справа сверху - Помещает компонент в правую верхнюю часть ячейки сетки.
    • Метка слева - Помещает компонент в левую часть ячейки сетки.
    • Метка в центре - Помещает компонент в центр ячейки сетки.
    • Метка справа - Помещает компонент в правую часть ячейки сетки.
    • Метка справа снизу - Помещает компонент в правую нижнюю часть ячейки сетки.
    • Метка снизу - Помещает компонент в нижнюю ячейки сетки.
    • Метка справа снизу - Помещает компонент в правую нижнюю часть ячейки сетки.
  3. Для настройки отступов между границей ячейки в сетке и компонентов введите значение (в пикселах) для любого из приведенных ниже полей:
    • Сверху - Задает вкладки, или отступы, над компонентом.
    • Слева - Задает вкладки, или отступы, слева от компонента.
    • Снизу - Задает вкладки, или отступы, под компонентом.
    • Справа - Задает вкладки, или отступы, справа от компонента.
  4. Для того чтобы настроить степень заполнения компонентом ячейки в сетке, нажмите одну из кнопок заполнения, либо обе:
    • Горизонтальное заполнение - Компонент занимает всю ширину ячейки в сетке.
    • Вертикальное заполнение - Компонент занимает всю высоту ячейки в сетке.
  5. Для того чтобы указать, сколько ячеек занимает компонент, введите значения Ширина иВысота:
    • Ширина - Задает количество столбцов, занимаемое компонентом (ось X).
    • Высота - Задает количество строк, занимаемое компонентом (ось Y).
  6. Для того чтобы задать для компонента внутренние отступы, введите значения (в пикселах) для следующих полей:
    • X -
    • Y -
  7. Для того чтобы указать, как должно распределяться лишнее пространство в строках и столбцах, введите значения (относительные числовые значения, по отношению к весу, заданному для других компонентов) в полях X и Y.

    Администратор GridBagLayout вычисляет вес столбцов и строк в качестве максимального weightx и weighty всех компонентов в строке и в столбце соответственно. Если получившийся макет меньше, чем требуется, то дополнительное пространство распределяется по столбцам и строкам пропорционально указанному весу. Для ячеек с нулевым весом дополнительное пространство не выделяется.

    Например, если weight X компонента в столбце 1 и строке 1 равен 3, а weight X компонента в столбце 2 и строке 1 равен 1, то общий вес компонентов в строке 1 возрастает до 4 и столбцу 1 выделяется при распределении 75% дополнительного пространства.

    • X - Задает вес для распределения дополнительного места между столбцами.
    • Y - Задает вес для распределения дополнительного места между строками.
Связанные задачи
Добавление или перемещение компонентов в GridBagLayout
Растягивание компонентов на несколько ячеек GridBagLayout

(C) Copyright IBM Corporation 1999, 2004. Все права защищены.