使用 GridBagLayout 跨越多列 |爪哇 8

Posted

技术标签:

【中文标题】使用 GridBagLayout 跨越多列 |爪哇 8【英文标题】:Span multiple columns with GridBagLayout | JAVA 8 【发布时间】:2021-01-24 14:33:23 【问题描述】:

对于 Gridbaglayout,以下是否可行?这样我的标题的列宽为 5,所有其他元素的宽度为 1。

想要的结果:

+-----------------------------------------------------------------+
|                       HEADLINE                       | content0 |
+----------+----------+----------+----------+----------+----------+
| content1 | content2 | content3 | content4 | content5 | content6 |
+----------+----------+----------+----------+----------+----------+

当前状态:

+-----------------------------------------------------------------+
|                       HEADLINE                       | content0 |
+------------------------------------------------------+----------+----------+----------+----------+----------+
| content1                                             | content2 | content3 | content4 | content5 | content6 |
+------------------------------------------------------+----------+----------+----------+----------+----------+

当我将 gridwidth 设置为 5 和 1 时:(记得将 gridx 增加 5...)

+-----------------------------------------------------------------+
|       HEA| content0 |DLINE                                      |
+----------+----------+----------+----------+----------+----------+
| content1 | content2 | content3 | content4 | content5 | content6 |
+----------+----------+----------+----------+----------+----------+

【问题讨论】:

Official Oracle tutorial on gridbaglayout 【参考方案1】:

当然,您将标题的 GridBagConstraints 中的 gridwidth 设置为 5,其他设置为 1。 (GridBagLayoutcontentN 的大小可能会有所不同。

【讨论】:

部分工作,但您能否查看我的问题的新增内容。为什么 content0 会拦截 HEADLINE @Georodin 如果 HEADLINE 占用 5 个单元格而不是 1 个,则左侧的单元格应将 gridx 增加 5 个而不是 1 个。 (我猜你使用的是RELATIVE,我发现它没有用。) 是的,我自己也发现了,非常感谢,我有轻微的头痛和睡眠不足 - 该死的 netflix

以上是关于使用 GridBagLayout 跨越多列 |爪哇 8的主要内容,如果未能解决你的问题,请参考以下文章

ttk 按钮跨越多列

如何在我的表中有两行跨越多列,同时仍与引导程序兼容?

以编程方式使 dojo 数据网格单元跨越多列

从跨越多列的名称范围编译不同值的列表

GridBagLayout()的使用方法

java中Swing的GridBagLayout使用简介