Я бы хотел сделать следующее:
Где один элемент управления фиксированной ширины примыкает к горизонтально-расширяющемуся элементу управления, который заполняет доступное пространство.
Я уже могу использовать GridLayout
для выполнения по вертикали :
используя следующий код:
parent.setLayout(new GridLayout());
Button button1 = new Button(parent, SWT.PUSH);
button1.setLayoutData(new GridData(GridData.FILL, GridData.BEGINNING, true, false));
button1.setText("First");
Button button2 = new Button(parent, SWT.PUSH);
button2.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, true));
button2.setText("Second");
Есть ли способ сделать горизонтальную версию без явного указания количества столбцов? Другие наборы инструментов GUI (например, Android, QT и GTK) действительно способствуют этому.
В настоящее время мое горизонтальное решение таково:
parent.setLayout(new GridLayout(2, false));
Button button1 = new Button(parent, SWT.PUSH);
button1.setLayoutData(new GridData(GridData.BEGINNING, GridData.FILL, false, true));
button1.setText("First");
Button button2 = new Button(parent, SWT.PUSH);
button2.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, true));
button2.setText("Second");