使用FillLayout隐藏父级中的复合控件

时间:2013-07-16 11:34:56

标签: java swt

我有一个FillLayout

的复合词
comp.setLayout(new FillLayout(SWT.VERTICAL));

我在这个内部创建了2个复合材料。

现在我想隐藏第一个并释放占用的地方。

child1.setVisible(false);

我知道如果使用GridDataGridLayout但我使用的是FillLayout,则可以排除合并。

可以做些什么?

1 个答案:

答案 0 :(得分:0)

黑客攻击Control.setParent()并将其添加到不可见的Shell中。请注意,并非所有平台都支持Control.setParent()。恕我直言,这样的黑客避免使用GridLayout是不值得的,你应该用FillLayout取代GridLayout