我在Java Swing中遇到了一个简单的问题。我将我的代码简化为以下片段。我不确定如何将水平JSeparator与下一个JTextField之间的间隙最小化,因为当前代码在两者之间生成了很大的间隙。
GroupLayout layout = new GroupLayout(jPanel1);
jPanel1.setLayout(layout);
layout.setHorizontalGroup(layout.createParallelGroup()
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createSequentialGroup()
.addComponent(button)
))
.addComponent(jSeparator)
.addComponent(jTextField)
);
layout.setVerticalGroup(layout.createSequentialGroup()
.addComponent(button)
.addComponent(jSeparator)
.addComponent(jTextField)
);
而且一般来说,我如何控制间隙大小到任何整数表示值,而不是使用addPreferredGap
?
谢谢。
好的,这是从上面发布的代码生成的窗口:
![enter image description here](https://istack.dev59.com/YSQYm.webp)
您可以看到JSeparator和JTextField之间的空间非常宽。
GroupLayout
不是为可读性而知名的。一些上下文、屏幕截图和 sscce 可能会有所帮助。 - trashgodGroupLayout
?! 呃! :) - Moonbeam