在Java中使用数组中的字符串的动态JCheckBox名称

cigdeys3  于 2023-04-19  发布在  Java
关注(0)|答案(1)|浏览(79)

大家好,我在写这篇文章之前已经搜索过了。我没有找到可以帮助我的东西,虽然我对java并不熟悉,所以我可能错过了一些东西。
一个前大学生用Netbeans创建了一个java程序。
这些只是这个窗口的复选框的一些行(它们超过40个)。而且总是有更多。

ck01 = new javax.swing.JCheckBox();
ck02 = new javax.swing.JCheckBox();
ck03 = new javax.swing.JCheckBox();
ck04 = new javax.swing.JCheckBox();
ck05 = new javax.swing.JCheckBox();
ck06 = new javax.swing.JCheckBox();
ck07 = new javax.swing.JCheckBox();
ck08 = new javax.swing.JCheckBox();
ck09 = new javax.swing.JCheckBox();
ck10 = new javax.swing.JCheckBox();

我设法使用数组拉视频,所以我想我可以使用for来创建复选框。

String [] checks = {"ck01", "ck02", "ck03", "ck04", "ck05", "ck06", "ck07", "ck08", "ck09", "ck10", "ck11", "ck12", "ck13", "ck14", "ck15", "ck16", "ck17", "ck18", "ck19", "ck20", "ck21", "ck22", "ck23", "ck24", "ck25", "ck26", "ck27", "ck28", "ck29", "ck30", "ck31", "ck32", "ck33", "ck34", "ck35", "ck36", "ck37", "ck38", "ck39", "ck40", "ck41", "ck42", "ck43", "ck44", "ck45", "ck46", "ck47", "ck48", "ck49"};
        for (int l = 0; l < checks.length; l++){
            checks[l] = new javax.swing.JCheckBox();
        }

我已经添加了这个,但我得到一个错误incompatible types: JCheckBox cannot be converted to String有一种方法来编辑代码,或者我应该离开它,因为它是?它似乎是从php不同可悲的

oxf4rvwz

oxf4rvwz1#

标签需要一个数组或列表,复选框需要另一个数组或列表。例如:

String[] checkboxLabels = {"ck01", "ck02", "ck03", "ck04"};
JCheckBox[] checkboxes = new JCheckBox[checkboxLabels.length];

for (int i = 0; i < checkboxLabels.length; i++) {
    checkboxes[i] = new JCheckBox(checkboxLabels[i]);
}

相关问题