java - 如何使JCheckbox数组具有动态长度?

标签 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)

最佳答案

我正在尝试这段代码,现在它工作正常。

 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/

相关文章:

java - 将最后生成的随机数保存在内存中java Web App

java - 复选框的监听器不能与按钮一起使用

java - 如何让 JCheckBox 按我想要的方式工作

java - 将 Action 监听器添加到 RadioPanel

java - 按字母顺序对对象进行排序

java - 为什么 JPA "order by ascending"首先返回大写条目?

java - Docker 中的 Keycloak 日志文件

Java Swing : paint under components of a JPanel?

java - 是否可以使用调用 Java 方法(回调)的 JNI native 线程来更新 Swing UI 组件?

java - 如何在 JPanel 上保存图形的当前状态