[英]How to make 2D array of JCheckBoxes?
我必須用Java制作JCheckBoxes
的2D數組。 我正在使用下面的代碼,但是當我嘗試將selected設置為true時:
checks[0][1].setSelected(true);
它說checks[0][1]
為null
。
JCheckBox[][] checks = new JCheckBox[14][14];
for (int i = 0; i < 14; i++) {
for (int j = 0; j < 14; j++)
this.add(new JCheckBox(""));
您必須在數組中創建每個JCheckBox
,然后添加它。 我還建議使用命名常量而不是幻數,如下所示:
final int NUM_BOXES = 14; // named constant
JCheckBox[][] checks = new JCheckBox[NUM_BOXES][NUM_BOXES];
for (int i = 0; i < NUM_BOXES; i++) {
for (int j = 0; j < NUM_BOXES; j++)
checks[i][j] = new JCheckBox("");
this.add(checks[i][j]);
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.