GridLayout и GridData в затмении - PullRequest
0 голосов
/ 16 января 2011

Какая связь между двумя? Почему вы должны предоставить оба?

Ответы [ 4 ]

3 голосов
/ 16 января 2011

Макеты предназначены для придания вашим окнам особого вида. Макет контролирует положение и размер дочерних элементов в Composite. org.eclipse.swt.layout.GridLayout - это просто конкретный экземпляр org.eclipse.swt.widgets.Layout, который позволяет вам размещать дочерние компоненты композита в виде таблицы (строки-столбца).

Каждый виджет, управляемый org.eclipse.swt.layout.GridLayout, может иметь свою начальную ширину и высоту, указанную установкой объекта org.eclipse.swt.layout.GridData.

Итак, org.eclipse.swt.layout.GridLayout - это, по сути, синяя печать, которая описывает расположение элементов управления на композите.

Принимая во внимание, что org.eclipse.swt.layout.Griddata является атрибутом элемента управления, описывающим его диапазон, отступ, поле и т. Д. Для каждой группы (ячейки). Каждый компонент должен иметь уникальные Griddata.

1 голос
/ 17 января 2011

GridLayout - менеджер раскладок для элементов управления.

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

1 голос
/ 16 января 2011

В контексте SWT, GridLayout диспетчер компоновки SWT (то есть он управляет макетом формы). GridData является частью GridLayout и позволяет вам устанавливать свойства макета для компонентов SWT, участвующих в макете. Например, вы можете установить характер горизонтального выравнивания компонента List, задав GridData через cmpnt.setLayoutData(gd).

0 голосов
/ 16 января 2011

GridLayout - это один из стандартных менеджеров компоновки, который появился в java 1.0 15 лет назад и принадлежит пакету java.awt.GridData является расширением SWT.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...