2012-03-15 22 views
1

我正在使用SWT。我有父母复合(1级),使用FormLayout和它包含另外其他复合(2级)也FormLayout。这个复合材料有几个孩子(3级),根据用户输入,这些孩子是可见的和不可见的。使用FormLayout调整复合大小,当它的子区域比显示区域更宽时

有问题的情形:

  1. 级别3的复合材料是不可见的
  2. 1级复合材料被调整大小 - >此调整大小级别2复合物以及
  3. 用户输入改变 - >电平3的复合材料现在是可见的
  4. 问题 - > 2级复合材料不调整,以及3级复合材料是不是所有可见的

我必须调整级别1复合的大小,以使级别2复合调整正确,这不是非常方便用户。我尝试了很多东西,但没有成功,并且因为它是更大应用程序的一部分,所以我无法用其他东西替换FormLayout。

有没有人对此有意见?是否有一些机制如何使FormLayout组合动态调整大小?

感谢, 扬

回答

0

像每一个大胆的问题,这也有一个简单的解决方案。当使第3级复合材料可见时,有必要致电getParent().layout()以使第2级复合材料适当调整大小