我有一个FillLayout
复合
comp.setLayout(new FillLayout(SWT.VERTICAL));
我在其中创建了2个复合材料。
现在,我想隐藏第一个并释放占用的位置。
child1.setVisible(false);
我知道如果使用
GridData
和GridLayout
可以排除复合,但是我使用的是FillLayout
。该怎么办?
最佳答案
可能是Control.setParent()
并将其添加到不可见的Shell中。请注意,并非所有平台都支持Control.setParent()
。恕我直言,避免使用GridLayout
这样的黑客是不值得的,您应该将FillLayout
替换为GridLayout
。