0

Eclipse エディター用のフォームをレイアウトしようとしていますが、いくつかの問題が発生しています。

アイデアは、2 つのセクションを含むページを作成することです。左側のセクションには、テーブルと 2 つのボタンが含まれます。表は、セクションの上部に揃えて、右下に展開する必要があります。ボタンをセクションのテーブルの右側に配置し、各ボタンを他のボタンの下に配置し、テーブルの上部に合わせます。

これを機能させるために必要な GridLayouts の設定を誰かが知っていますか? 考えられるすべての組み合わせを試しましたが、うまくいきませんでした。

私が得ることができる最も近いものは、ページの下部にある2番目のボタンになります.

これまでの私のコードの抜粋です:-

Section section = toolkit.createSection(sashForm, ExpandableComposite.TITLE_BAR | ExpandableComposite.EXPANDED | ExpandableComposite.NO_TITLE_FOCUS_BOX);
section.setText("All Items");

Composite client = toolkit.createComposite(section);
section.setClient(client);

client.setLayout(new GridLayout(2, false));

Table table = toolkit.createTable(client, SWT.NULL);
table.setLayoutData(new GridData(GridData.FILL_HORIZONTAL | GridData.VERTICAL_ALIGN_BEGINNING));

TableViewer viewer = new TableViewer(table);

Button addButton = toolkit.createButton(client, "Add", SWT.PUSH);
addButton.setLayoutData(new GridData(GridData.FILL_HORIZONTAL | GridData.VERTICAL_ALIGN_BEGINNING));

Button removeButton = toolkit.createButton(client, "Remove", SWT.PUSH);
removeButton.setLayoutData(new GridData(GridData.FILL_HORIZONTAL | GridData.VERTICAL_ALIGN_BEGINNING));
4

1 に答える 1

1

SWT Layout Tutorialsを見てください。GridLayout に関する適切なセクションがあります。

GridData.verticalSpanテーブルが 2 つの行をカバーするようにするには、テーブルにを使用します。これにより、右側に 2 つのボタンが配置されます。しかし、ボタンはおそらくあなたが望むものではないテーブルと同じスペースを取るので、テーブルに垂直サイズのヒントを与える必要があるかもしれません.

于 2012-05-22T21:33:01.630 に答える