SWT 复合调整大小
SWT composite resize
我正在制作一个应用程序,其中有一个复合材料,其中有另一个复合材料和几个按钮。问题是,当我使用按钮调整合成大小时,有时按钮会被隐藏。我通过用 composite.requestLayout() 方法替换 composite.layout() 来解决这个问题。这两种方法有什么区别,为什么它与 requestLayout() 以及有时与 layout() 一起工作正常,从我所看到的来看,它们非常相似。
谢谢!
Composite.layout
要求重新布置复合体及其子体。如果复合材料的内容变大,它 不会 告诉复合材料的父级它需要更多 space 所以有些东西最终可能会被隐藏。
Composite.requestLayout
(实际上是Control.requestLayout
)要求对Shell
中控件的所有祖先控件重新布局(这是异步完成的)。这将调整使 space.
所需的一切
我正在制作一个应用程序,其中有一个复合材料,其中有另一个复合材料和几个按钮。问题是,当我使用按钮调整合成大小时,有时按钮会被隐藏。我通过用 composite.requestLayout() 方法替换 composite.layout() 来解决这个问题。这两种方法有什么区别,为什么它与 requestLayout() 以及有时与 layout() 一起工作正常,从我所看到的来看,它们非常相似。 谢谢!
Composite.layout
要求重新布置复合体及其子体。如果复合材料的内容变大,它 不会 告诉复合材料的父级它需要更多 space 所以有些东西最终可能会被隐藏。
Composite.requestLayout
(实际上是Control.requestLayout
)要求对Shell
中控件的所有祖先控件重新布局(这是异步完成的)。这将调整使 space.