【发布时间】:2015-10-08 15:19:41
【问题描述】:
我正在制作一个简单的游戏,用户单击以删除按钮,但在删除按钮时我的 GridBagLayout 调整大小时遇到了一些问题。
默认窗口如下所示:
当一个按钮被点击时,它被移除:
但是,当删除行/列中的每个按钮时,gridbag 会调整大小并且按钮会变大:
有什么方法可以防止这种行为发生吗? IE。向网格包添加填充以使所有列/行保持原样分布,在未填充区域中使用空格?
另外,这是我的一些代码:
public void actionPerformed(ActionEvent e)
{
// if we're not selecting multiple buttons and we're not clicking
// the "select multiple" checkbox
if ( !multiSelectState && e.getActionCommand() != "Select Multiple" )
{
JButton button = (JButton)e.getSource();
p.remove(button);
p.revalidate();
p.repaint();
}
}
【问题讨论】:
标签: java swing user-interface gridbaglayout