Как удалить расстояние между строками в композите GridLayout? - PullRequest
0 голосов
/ 28 мая 2019

это просто примеры кодов. Я создал композит GridLayout и удалил поля. Но между рядами все еще есть пробелы.

Composite composite = new Composite(shell, SWT.NONE);
GridLayout gl_composite = new GridLayout(1, false);
gl_composite.marginWidth = 0;
gl_composite.marginHeight = 0;
composite.setLayout(gl_composite);

Composite composite_1 = new Composite(composite, SWT.BORDER);
GridData gd_composite_1 = new GridData(SWT.LEFT, SWT.CENTER, false, false, 1, 1);
gd_composite_1.heightHint = 52;
gd_composite_1.widthHint = 802;
composite_1.setLayoutData(gd_composite_1);
composite_1.setLayout(new GridLayout(1, false));

Composite composite_2 = new Composite(composite, SWT.BORDER);
GridData gd_composite_2 = new GridData(SWT.LEFT, SWT.CENTER, false, false, 1, 1);
gd_composite_2.widthHint = 803;
composite_2.setLayoutData(gd_composite_2);

Мне нужно, чтобы между строками не было пробелов. Композиты граничат, так как мне нужно иметь строку ниже. Я новичок в SWT, так что ...

Спасибо !!

1 Ответ

1 голос
/ 28 мая 2019

Поле verticalSpacing для GridLayout устанавливает интервал между строками, поэтому:

gl_composite.verticalSpacing = 0;

Используйте horizontalSpacing для расстояния между столбцами.

Значением по умолчанию для обоих значений является 5

...