2013-07-16 71 views
1

在父複合控制I具有複合帶FillLayout隱藏與FillLayout的

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

我創建這一個內部2層的複合材料。

現在我想隱藏第一個,並釋放佔用的地方。

child1.setVisible(false); 

我知道有辦法排除複合如果使用GridDataGridLayout,但我使用的是FillLayout

可以做些什麼?

+0

「處置」窗口小部件是一個選項嗎? – Baz

+0

不,它不是:) – yuris

+0

恐怕我不知道任何解決方案,不使用'GridLayout'和'GridData'或一些漂亮的'moveAbove()'和'layout()'動作... – Baz

回答

0

黑客將Control.setParent()並將其添加到不可見的外殼。請注意,在所有平臺上可能不支持Control.setParent()。恕我直言,這樣的黑客,以避免使用GridLayout是不值得的,你應該只需更換FillLayoutGridLayout