簡體   English   中英

如何制作JCheckBoxes的2D數組?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM