我有一个FillLayout复合

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


我在其中创建了2个复合材料。

现在,我想隐藏第一个并释放占用的位置。

child1.setVisible(false);


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

该怎么办?

最佳答案

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

10-08 19:56