1

私はとのコンポジットを持っていますFillLayout

comp.setLayout(new FillLayout(SWT.VERTICAL));

この中に 2 つのコンポジットを作成しました。

今、私は最初のものを非表示にし、占有された場所を解放したいと考えています.

child1.setVisible(false);

GridDataGridLayoutが使用されている場合にコンポジットを除外する方法があることは知っていますが、 FillLayout.

何ができるでしょうか?

4

1 に答える 1

0

ハックはControl.setParent()、表示されていないシェルに追加することです。Control.setParent()すべてのプラットフォームでサポートされているわけではないことに注意してください。使用を避けるための私見のようなハックは価値がなく、単にをGridLayoutに置き換える必要があります。FillLayoutGridLayout

于 2013-07-17T02:29:07.050 に答える