我对 SWT 中的布局和绘制过程几乎没有疑问。
Fox 示例,我有一个带孩子的 Composite。当我调用composite.layout() 是什么意思?布局?画?我在 javadoc 中发现这句话令人困惑:
Note: Layout is different from painting. If a child is moved or resized such that an area in the parent is exposed, then the parent will paint. If no child is affected, the parent will not paint.
另一个问题是,当我设置composite.setLayoutDeferred(true) 并在composite.layout 之后调用时发生了什么?
另外,当我设置composite.setRedraw(false) 并且之后调用仍然相同的composite.layout() 时会发生什么?
我花了半天时间阅读 javadoc 并进行了一些实践调查,但它并没有说明这个问题。我无法理解这个 API 背后的理论。
提前致谢。