我不能让GridBagLayout工作。
这是我想要的结果的图片(左上角)和我正在得到的结果(中间)

我希望在同一行中有一个文本字段,后面有一个add和remove按钮,然后在左上角显示多个行。
我在GridBagLayout方面没有太多的经验,而且开始变得很沮丧。这只是我GUI的一小部分。GridBagLayout是我想要使用的布局。如何使三个组件块在Y轴上对齐而不继续添加到X轴?
file1_tf = new JTextField(20);
file1_tf.setEditable(false);
file_select_panel = new JPanel(new GridBagLayout());
GridBagConstraints gbc = new GridBagConstraints();
gbc.gridx = 0;
gbc.gridy = 0;
file_select_panel.add(file1_tf);
gbc.gridx = 1;
gbc.gridy = 0;
file_select_panel.add(add_f1_button);
gbc.gridx = 2;
gbc.gridy = 0;
file_select_panel.add(rem_f1_button);
gbc.gridx = 0;
gbc.gridy = 1;
file_select_panel.add(file3_tf);
gbc.gridx = 1;
gbc.gridy = 1;
file_select_panel.add(add_f3_button);
gbc.gridx = 2;
gbc.gridy = 1;
file_select_panel.add(rem_f3_button);发布于 2014-01-28 00:59:48
有很多方法可以实现,但是基于您的代码,最简单的方法是确保您在添加GridBagConstraints时与添加的组件一起传递它们.
file_select_panel.add(file1_tf, gbc);
//...
file_select_panel.add(add_f1_button, gbc);
//...
file_select_panel.add(rem_f1_button, gbc);
//...etc...您可能会发现,仔细查看如何使用GridBagLayout会有所帮助,特别是查看标题为“指定约束”的部分。
https://stackoverflow.com/questions/21394894
复制相似问题