-2
我一直在尝试使gridlayout给出与我在代码中指定的列相同的列,而我获得了3倍的规范数量,对于为什么它是这样以及如何解决此问题的任何想法将不胜感激。如何使GridLayout尊重列设置?
我有一个ArrayList类型的字符串大小为150字符串对象每个字符串都是JButton上的文本,然后JButton添加到带有gridLayout管理器的JPanel我想创建15行和10个colomns。
下面是代码
JPanel panel = new JPanel();
Gridlayout gridlayout = new GridLayout();
gridlayout.setRows(15);
gridlayout.setColumns(10);
gridlayout.setHgap(2);
gridlayout.setVgap(6);
panel.setLayout(gridlayout);
// now arraylist of type string, each string on Jbutton
for(ArrayList string: strings){
panel.add(new JButton (string));
}
设置的行数为0,给人的列数更多地考虑当容器被布置 – MadProgrammer
@MadProgrammer当我设置的行数为0,colomn保持它给了我下面的错误信息相同:“java.lang.IllegalArgumentException:行和列不能都为零” – user2586759
为了更好地提供帮助,请发布[MCVE](http://stackoverflow.com/help/mcve)(最小,完整,可验证示例)。 –