我正在尝试构建一个应用程序,我需要根据输入的数量显示复选框的数量。
例如: 如果用户输入 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)
最佳答案
我正在尝试这段代码,现在它工作正常。
JCheckBox [] chk=new JCheckBox[100];
for(int i=0;i<100;i++)
{
gbc.fill=GridBagConstraints.HORIZONTAL;
gbc.gridx=0;
gbc.gridy=i+1;
chk[i]=new JCheckBox("HAHAHA");
jp.add(chk[i],gbc);
}
我只是初始化了它们,没有创建单独的复选框。
关于java - 如何使JCheckbox数组具有动态长度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57372480/