对齐中心两侧的2组/项目

时间:2014-05-05 20:45:10

标签: java swing alignment center layout-manager

我试图找出在Java Swing应用程序中将两组项目对齐在面板中心的最佳方法。该面板位于North的{​​{1}}位置,其宽度由布局BorderLayout位置的JTextField确定。我遇到的问题是,我有一组标签和较小的文本字段,我想要居中,以便标签的末尾和第一个文本字段的开头在面板的中心相遇。

我已经尝试了Center,但结果却是以下结果: enter image description here

注意:由+分隔的2个文本字段位于子面板中。

我想要实现的目标如下: enter image description here

显然,我要么缺少某些东西,要么就是这样做要复杂得多。我实际上遇到了这个问题很多!我很惊讶没有特别针对此的特殊网格布局。

尝试使用GroupLayout执行此操作会导致: enter image description here

那么...... 什么是获取我正在寻找的布局的最简单方法(第二张图片)?

GridLayout示例代码如下:

GroupLayout

1 个答案:

答案 0 :(得分:1)

考虑使用GridBagLayout,因为它可以让您更好地控制各个组件的位置,并且可以考虑组件的首选大小(除非您通过使用{{1来覆盖它们) }})

GridBagLayout

GridBagConstraints