共有三种不同类型的面板,每种面板跨越不同数量的网格。1*3 、 1*1 、 3*1 。
add(panel1, "span 1 3,push, grow");
add(panel2, "push, grow");
add(panel3, "span 3 1,push, grow");
当它与屏幕上的其他面板重叠时,我想将第一个面板的约束更改为“span 1 2”。但是要确定它是否与另一个面板重叠,我必须知道它的界限。
我没有设置任何尺寸限制。
有什么办法可以知道“面板/组件实际显示之前的界限”?
还有,如何知道 MigLayout 管理器设置的行和列的长度?
实际上我想用这些不同大小的面板覆盖整个屏幕。
编辑 :
我忘了输入罪魁祸首......add(lastPanel, span, push, grow)
我正在尝试用不同大小的面板覆盖整个屏幕。此代码适用于偶数个矩形,但不适用于奇数个矩形。当它们的数量为奇数时,最后一个网格始终为空。所以我跨越了最后一个面板以覆盖完整的可用空间,但随后它与 3*1 面板重叠。