Для организации виджетов можно применять GridLayout с контейнерами SWT.
Администратор макетов SWT GridLayout организует виджеты в строки и столбцы. В визуальном редакторе предусмотрены комментарии при добавлении виджетов в сетку. Новый виджет можно добавить как в пустую ячейку сетки, так и создать новую троку или столбец и поместить туда виджет. При добавлении новых строк или столбцов по мере необходимости создаются "пустые" ячейки. Поскольку GridLayout требует, чтобы каждая ячейка содержала виджет, то в пустые ячейки добавляются надписи-заполнители без текста.
В визуальном редакторе отображается граница сетки и индикаторы размещения, помогающие определить расположение виджетов на сетке, а также их будущее расположение относительно других виджетов. Желтая полоса на всю ширину или высоту сетки означает, что будет добавлен целый столбец или целая строка. Желтая полоса, занимающая одну строку или столбец означает, что действие будет выполнено только для отдельной строки или столбца:
Положение курсора и комментарии | Результат |
---|---|
Курсор помещен в пустую ячейку: ![]() |
Виджет добавлен в ячейку: ![]() |
Курсор помещен на горизонтальную границу сетки: ![]() |
Виджет добавляется в ячейку в новой строке: ![]() |
Курсор помещен на вертикальную границу сетки: ![]() |
Виджет добавляется в ячейку в новом столбце: ![]() |
Курсор помещен на вертикальную границу сетки на одну строку: ![]() |
Виджет (CLabel) добавлен в ячейку, другие виджеты в строке перемещены: ![]() |