-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)(最小,完整,可驗證示例)。 –