我正在创建一个应用程序而我尝试使用GridBagLayout在两个文本字段之间放置一些距离,但是它们一直出现在彼此之下,即使我将gridy变量设置为大于以前的文字字段。
我在一个面板中执行此操作,在我的主要方法中,我只需单击按钮调用面板即可在主面板上显示面板。
这是我的addPanel方法代码:
c.weightx = 0.5;
c.weighty = 0.5;
c.gridx = 0;
c.gridy = 0;
secondPanel.add(textField1, c);
c.weightx = 0.5;
c.gridx = 0;
c.gridy = 30;
secondPanel.add(textField2, c);
在我的主要方法上:
c.weightx = 1.0;
c.weighty = 1.0;
c.insets = new Insets(6, 6, 6, 6);
c.fill = GridBagConstraints.HORIZONTAL;
c.gridx = 0;
c.gridy = 0;
c.anchor = GridBagConstraints.FIRST_LINE_START;
firstPanel.add(addPanel.getSecondPanel(), c);
毕竟,第二个文本字段仍在第一个文本字段的正下方 - 即使我已指定c.gridy = 30
。
我的问题是,如何使用GridBagConstraints / Layout在我的两个文本字段之间放置一些空格?
非常感谢任何帮助,谢谢。
答案 0 :(得分:4)
在将文本字段添加到secondPanel
时尝试指定一些插入内容:
c.insets = new Insets(5,5,5,5);
c.weightx = 0.5;
c.weighty = 0.5;
c.gridx = 0;
c.gridy = 0;
secondPanel.add(textField1, c);
c.weightx = 0.5;
c.gridx = 0;
c.gridy = 30;
secondPanel.add(textField2, c);