定制布局

有时,可能需要编写您自己的定制 Layout 类。当您具有用于应用程序中的许多不同位置的复杂布局时,这样作最合适。注意,除非您正在编写将供一些组合体窗口小部件使用的很普通的布局,否则,计算大小和定位调整大小侦听器中的子代有时更简单且更容易。

布局负责实现两种方法:

可以选择实现第三个方法 flushCache(...) 以清除与特定控件相关联的任何高速缓存数据。通常,窗口小部件的 computeSize() 方法的成本较高,因此布局可以对结果进行高速缓存以提高性能。

可以在了解 SWT 中的布局中找到关于定制布局的进一步讨论。