【发布时间】:2011-10-09 19:53:10
【问题描述】:
我在 Java Swing 中有一个简单的问题。我将我的代码简化为以下 sn-p。我不确定如何最小化水平 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?
谢谢。
好的,这是上面贴出的代码生成的窗口:
可以看到JSeparator和JTextField之间的空间很宽。
【问题讨论】:
-
我无法从 sn-p 中看到这一点;
GroupLayout不以可读性着称。一些上下文、屏幕截图和sscce 可能会有所帮助。 -
这是使用 IDE 的陷阱,例如 NetBeans。
-
@Moonbeam:我没有使用 IDE。
-
@李强,那你为什么用
GroupLayout?!哇! :) -
@Moobeam:我认为它是最强大和最灵活的布局管理器。
标签: java swing grouplayout