1

首先,对不起我的英语,它不是我的母语。我尽力做到最好

我的显示器有一些问题。我有一个 java.util.List 的 Panel 里面已经有一些元素。我想在创建 JDialog 时将它们插入 JPanel。我的 JDialog 中有两个 JButton,'add' 和 'delete',分别在 JPanel 的底部添加一个新的 JPanel,另一个删除最后添加的 JPanel。我的问题是两个 JPanel 之间存在很大差距,无论添加多少 JPanel,我不知道为什么......两个演示图片:


我的 JDialog 与 3 JPanel

我的 JDialog 有超过 3 个 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);
 }

谢谢。

4

2 回答 2

2

我使用了两种方式,在这两种情况下都应该添加一个JPanel嵌套的JComponent

于 2012-05-16T07:07:17.737 回答
1

您可以在 JPanel 中使用 JPanel,方法是使用不同的样式添加和重新排列它们的布局。

于 2012-05-18T08:34:36.797 回答