gpt4 book ai didi

java - 当其子项宽于显示区域时,使用 FormLayout 调整复合 Material 的大小

转载 作者:行者123 更新时间:2023-12-01 05:25:34 26 4
gpt4 key购买 nike

我正在使用 SWT。我有父 Composite(level 1),它使用 FormLayout,它还包含 FormLayout 的另一个 Composite(level 2)。该组合有多个子级(级别 3),这些子级根据用户输入可见和不可见。

有问题的场景:

  1. 3 级复合 Material 不可见
  2. 调整了 1 级合成的大小 -> 这也调整了 2 级合成的大小
  3. 用户输入更改 -> 3 级复合 Material 现在可见
  4. 问题 -> 2 级复合 Material 无法调整大小,并且 3 级复合 Material 并非全部可见

我必须调整 1 级合成的大小才能使 2 级合成正确调整大小,这对用户来说不太友好。我尝试了很多方法但没有成功,而且因为它是更大应用程序的一部分,所以我不能用其他东西替换 FormLayout。

有人对此有意见吗?是否有某种机制可以使 FormLayout 复合 Material 动态调整大小?

谢谢,一月

最佳答案

就像每个大胆的问题一样,这个问题也有简单的解决方案。当使级别 3 合成可见时,需要调用 getParent().layout() 以使级别 2 合成正确调整大小

关于java - 当其子项宽于显示区域时,使用 FormLayout 调整复合 Material 的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9721726/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com