如何使JCheckbox动态长度数组?

时间:2019-08-06 09:01:13

标签: java swing jcheckbox

我正在尝试构建一个需要显示取决于输入数量的复选框数量的应用程序。

例如: 如果用户输入100,那么我将创建100个复选框。

当前在示例中,我试图制作固定长度的JCheckbox数组。但是它给出了空指针异常。

我需要存储复选框的值,因为在用户单击“按钮”之后,无论是否选中特定的复选框,我都会相应地执行操作。

   JCheckBox [] chk=new JCheckBox[10];
         for(int i=0;i<10;i++)
         {
             gbc.fill=GridBagConstraints.HORIZONTAL;
             gbc.gridx=0;
             gbc.gridy=i+1;
             JCheckBox xp=chk[i];
             jp.add(xp,gbc);
         }




Exception in thread "main" java.lang.NullPointerException
    at java.awt.Container.addImpl(Unknown Source)
    at java.awt.Container.add(Unknown Source)
    at UI.<init>(UI.java:93)

1 个答案:

答案 0 :(得分:0)

我正在尝试这段代码,现在可以正常工作了。

android {
    defaultConfig {
        ...
        minSdkVersion 16
        targetSdkVersion 28
        multiDexEnabled true  // added this
    }

}

dependencies {
  implementation 'com.android.support:multidex:1.0.3'
}

我只是初始化了它们,而没有创建单独的复选框。