- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在http://docs.oracle.com/javase/tutorial/uiswing/layout/howLayoutWorks.html我们可以阅读:
“最终结果是,为了确定容器的最佳大小,系统会确定容器层次结构底部的容器大小。然后这些大小向上渗透容器层次结构,最终确定容器的总大小。 "
此评论与特定布局管理器无关,但似乎适用于通用布局机制。
如果经验丰富的 Java/Swing 程序员能够解释为什么这种方法比自上而下的方法更好,我将不胜感激。
在自上而下的方法中,顶层容器会告诉它的组件:- 嘿组件你有 WxH 像素来布局自己!- 然后这些组件最终会告诉它们自己的组件做同样的事情。根据可用空间,每个组件将决定如何布局其向下进入层次结构的子组件。最终,一些组件可能会决定在空间不足的情况下不自行绘制。
在我看来,这种方法(对于程序员)更容易理解和维护。
有人知道自上而下工作的替代布局管理器吗?
谢谢。
最佳答案
我觉得你应该再读一遍那句话
The end result is that to determine the best size for the container, the system determines the sizes of the containers at the bottom of the containment hierarchy. These sizes then percolate up the containment hierarchy, eventually determining the container's total size.
这讨论了容器的最佳尺寸。这当然是由所有子组件的最佳大小决定的,因此最好从下到上计算。
这是在 JFrame
上调用 pack
方法时发生的情况。
但是,子组件最终只能占用其父组件所允许的空间,这是事实。这就是 LayoutManager
发挥作用的地方:您在父组件上设置布局管理器,它会告诉子组件它们的位置和大小(通常会考虑子组件指示的首选大小等事项)
关于java - 为什么 swing 布局管理器自下而上工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12200902/
看起来很简单,但我没有任何成功。 非常简单,使用 AHK,我想从下往上获取工作表中最后一行的编号,其中包含一个值。我不能自上而下,因为有些行是空白的,所以必须自下而上。 我的代码遍历选定文件夹中的所有
元素的合并排序过程步骤是什么:20 47 15 8 9 4 40 30 12 17 我遇到过这个...... Pass1: |20 47| |8 15| |4 9| |30 40| |12 17| P
我正在尝试将脚本添加到我网站上的一个页面,这是一种过渡效果,其中 div 在 View 中从下向上移动。我成功地将完全相同的脚本添加到另一个页面并且它有效,但由于某种原因,它在另一个页面上不起作用。我
我正在使用 WIC (Windows Imaging Component) 来解码图像文件并访问像素数据。我试图找出像素顺序(即自下而上或自上而下)。 我用 IWICImagingFactory::C
我想在 Reporting Services 的文本框中垂直自下而上地显示我的文本。我已经可以通过转到文本框的 WritingMode 属性并切换到 'tb-rl' 使其自上而下,但没有自下而上的选项
我是一名优秀的程序员,十分优秀!