2014-01-06 3 views
0

Мне нужно разместить несколько кнопок один под другим и несколько текстовых полей таким же образом, используя SWT. Когда я делаю, что они находятся рядом друг с другом, и я не могу изменить его даже с помощьюJava - размещение нескольких кнопок и текстовых полей с использованием SWT

button1.setLocation(new Point(100,20)); 
button2.setLocation(new Point(400,10)); 

Могу ли я добавить эти вещи на что-то похож на качели JPanel и перемещать/расположите его свободно, как мне нужно? Или, может быть, другое решение? Что бы вы знали - я не могу использовать SWING здесь. Это должен быть SWT. Причина в том, что у меня уже есть диаграмма с SWT. Кнопки и текстовые поля должны быть размещены так, чтобы они не закрывали мою диаграмму.

+3

Использование [SWT Layouts] (http://www.eclipse.org/articles/article.php?file=Article-Understanding-Layouts/index.html) –

+0

В частности, 'RowLayout' или' GridLayout' должны вам помочь. – Baz

+0

В качестве альтернативы вы можете использовать плагин WindowBuilder Eclipse для визуального редактирования. –

ответ

0

Вы можете динамически добавлять новый элемент управления в существующий макет, но обязательно вызывайте layout() на родительском Composite, где вы установили макет.

Если вы хотите разместить управление SWT относительно другого элемента управления, вы можете использовать org.eclipse.swt.layout.FormLayout.

Смежные вопросы