Использование GridLayout (SWT)

Для организации виджетов можно применять GridLayout с контейнерами SWT.

Администратор макетов SWT GridLayout организует виджеты в строки и столбцы. В визуальном редакторе предусмотрены комментарии при добавлении виджетов в сетку. Новый виджет можно добавить как в пустую ячейку сетки, так и создать новую троку или столбец и поместить туда виджет. При добавлении новых строк или столбцов по мере необходимости создаются "пустые" ячейки. Поскольку GridLayout требует, чтобы каждая ячейка содержала виджет, то в пустые ячейки добавляются надписи-заполнители без текста.

В визуальном редакторе отображается граница сетки и индикаторы размещения, помогающие определить расположение виджетов на сетке, а также их будущее расположение относительно других виджетов. Желтая полоса на всю ширину или высоту сетки означает, что будет добавлен целый столбец или целая строка. Желтая полоса, занимающая одну строку или столбец означает, что действие будет выполнено только для отдельной строки или столбца:

SWT GridLayout

Связанные концепции
Администраторы макетов и контейнеры
Связанные задачи
Настройка параметров отображения сетки для контейнеров

Добавление или перемещение компонентов в GridLayout

  1. Выберите из палитры компонент, который нужно добавить в макет Grid или щелкните на существующем компоненте и перенесите его в макет.
  2. Подведите указатель мыши туда, куда вы хотите поместить или перенести компонент. Визуально отобразится возможное положение виджета, в котором он окажется, если отпустить кнопку мыши. Желтая полоса означает, что будет создана новая строка или столбец
  3. Для того чтобы поместить компонент в выбранную позицию, нажмите или отпустите кнопку мыши. В зависимости от положения визуальный редактор будет перемещать виджеты и создавать при необходимости строки и столбцы.
Таблица 1. Пример размещения и результаты
Положение курсора и комментарии Результат
Курсор помещен в пустую ячейку:
SWT GridLayout
Виджет добавлен в ячейку:
SWT GridLayout
Курсор помещен на горизонтальную границу сетки:
SWT GridLayout
Виджет добавляется в ячейку в новой строке:
SWT GridLayout
Курсор помещен на вертикальную границу сетки:
SWT GridLayout
Виджет добавляется в ячейку в новом столбце:
SWT GridLayout
Курсор помещен на вертикальную границу сетки на одну строку:
SWT GridLayout
Виджет (CLabel) добавлен в ячейку, другие виджеты в строке перемещены:
SWT GridLayout

Установка выравнивания компонента в его ячейке в сетке

  1. Щелкните правой кнопкой мыши на компоненте и выберите Настроить макет. Откроется окно Настроить макет.
  2. На странице компонентов в разделе Выравнивание установите выравнивание с помощью кнопок с изображением компаса. Например, если нажать кнопку NW (Сверху слева), то компонент будет помещен в верхний левый угол в ячейке решетки.
  3. Для того чтобы поместить компонент в выбранную позицию, нажмите или отпустите кнопку мыши. В макете Grid можно элементы можно размещать только справа или слева от других элементов. Визуальный редактор перемещает виджеты и создает строки по мере необходимости в зависимости от количества столбцов и строк, а также от того, занимают ли другие компоненты столбцы.
  4. Необязательно: Для того чтобы в строку или столбец, в котором находится компонент, было добавлено дополнительное пространство в контейнере, нажмите кнопку Горизонтальное заполнение или Вертикальное заполнение. Если дополнительное пространство выделяется нескольким строкам или столбцам, они делят его поровну.

Расположение виджета в нескольких ячейках сетки

Для того чтобы расположить виджет в нескольких ячейках сетки, выполните одно из приведенных ниже действий:

Указание количества столбцов и строк в сетке

Количество столбцов и строк автоматически изменяется при добавлении или перемещении виджетов. Кроме того, можно указать количество столбцов вручную:
  1. В панели Эскиз выберите контейнер, применяющий макет Fill.
  2. Нажмите кнопку Настроить макет Кнопка Настроить макет в панели инструментов в панели инструментов. Откроется окно Настроить макет.
  3. Во вкладке Макет введите новое значение в полеКоличество столбцов.
  4. Необязательно: Можно задать одинаковую ширину для всех столбцов в сетке, для этого нужно отметить переключатель Одинаковая ширина столбцов.

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