首先,对不起我的英语,它不是我的母语。我尽力做到最好
我的显示器有一些问题。我有一个 java.util.List 的 Panel 里面已经有一些元素。我想在创建 JDialog 时将它们插入 JPanel。我的 JDialog 中有两个 JButton,'add' 和 'delete',分别在 JPanel 的底部添加一个新的 JPanel,另一个删除最后添加的 JPanel。我的问题是两个 JPanel 之间存在很大差距,无论添加多少 JPanel,我不知道为什么......两个演示图片:
我的布局是 GridBagLayout,我使用 WindowBuilder 和 Eclipse Indigo。这是我的代码。我认为问题来自我分配给 GridBagConstraints 中的锚的值...
listChamps 是我要插入的 JPanel 的列表
panelListFile 是插入 listChamps 元素的 JPanel
for (int i = 0; i < listChamps.size (); ++i) {
GridBagConstraints gbc_pan = new GridBagConstraints ();
gbc_pan.gridwidth = 1;
gbc_pan.fill = GridBagConstraints.HORIZONTAL;
gbc_pan.anchor = GridBagConstraints.NORTH;
gbc_pan.gridx = 0;
gbc_pan.gridy = i;
panelListFiles.add (listChamps.get (i), gbc_pan);
}
谢谢。