在http://docs.oracle.com/javase/tutorial/uiswing/layout/howLayoutWorks.html我们可以阅读:
“最终结果是,为了确定容器的最佳大小,系统确定容器层次结构底部的容器大小。这些大小然后渗透到容器层次结构中,最终确定容器的总大小。”
此注释与特定布局管理器无关,但似乎适用于通用布局机制。
如果一位经验丰富的 Java/Swing 程序员能够解释为什么这种方法比自上而下的方法更好,我将不胜感激。
在自上而下的方法中,顶级容器会告诉它的组件: - 嘿组件,你有 WxH 像素来布局自己!- 然后这些组件最终会告诉他们自己的组件做同样的事情。根据可用空间,每个组件将决定如何将其子组件布局到层次结构中。最终,一些组件可能会决定在空间不足的情况下不自行绘制。
这种方法在我看来(对于程序员)更容易理解和维护。
有人知道自上而下工作的替代布局管理器吗?
谢谢。