2017-05-14 98 views
1

我对GUI编程还不太熟悉,正如我所知,并且正如它所示,GridBagLayout将合并空行或列。我的问题是我必须在随机位置添加按钮,并且不能保证每行或每列都有按钮,但我应该保留空行。有没有办法在GridBagLayout中设置固定的行和列?

我使用GridBag因为我必须改变位置上的一些按钮,它似乎很方便。

所以问题是:是否有可能修复GridBagLayout中的行和列?或以某种方式保留空行。

有按钮的状态的一个例子:

Random Buttons

(应该有9x9的位置,但如图所示的一些线被合并)

+0

*“不能保证每行或每列都有一个按钮”*列和行可以跨越多个单元格。 –

+1

但现在我看看图像,这将是使用'GridLayout'最容易实现的图像9 * 9按钮(或标签)可能包含黑色图标,白色图标或透明图标。另请参阅[制作强大的可调整大小的Swing Chess GUI](http://stackoverflow.com/q/21142686/418556)。 –

回答

2

如果您需要“跳过”某些单元格,只需添加一个填充程序,例如空的new JLabel(),那里将出现“无按钮”。

+0

在这种情况下,我应该使用Labels填充整个布局,因为我不知道跳过的位置,然后稍后使用按钮更改一些。我对吗?还是有更好的选择? – geri

+0

反正,这个解决我的问题,我只是珍玩,您的帮助谢谢:) – geri

+0

当然可以。除此之外,什么布局组。你检查过'GridBagLayout'的文档吗?它有'胶水',填充物和东西 – Antoniossss

相关问题