Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 获取一些JCheckBox的索引';s_Java_Swing_Jcheckbox - Fatal编程技术网

Java 获取一些JCheckBox的索引';s

Java 获取一些JCheckBox的索引';s,java,swing,jcheckbox,Java,Swing,Jcheckbox,我已经研究过了,但在这段代码中还没有进一步的研究。 我正在构建一个GUI比萨饼计算器,它将比萨饼的大小和外壳(单选按钮)与选择的配料数量相加(复选框),并检索最终值 我创建了复选框数组和for循环: String[] toppings = {"Chicken", "Sausage", "Schrimp", "Mushroom", "Green pepper", "Tomatoe", "Onion", "Spinach", "Cheddar", "Mozzarela"};

我已经研究过了,但在这段代码中还没有进一步的研究。 我正在构建一个GUI比萨饼计算器,它将比萨饼的大小和外壳(单选按钮)与选择的配料数量相加(复选框),并检索最终值

我创建了复选框数组和for循环:

        String[] toppings = {"Chicken", "Sausage", "Schrimp", "Mushroom", "Green pepper", "Tomatoe", "Onion", "Spinach", "Cheddar", "Mozzarela"};
            JCheckBox[] checkBoxes1 = new JCheckBox[toppings.length];
            for (int i = 0; i < checkBoxes1.length; i++) {
                checkBoxes1[i] = new JCheckBox(toppings[i]);
                checkBoxes1[i].setActionCommand(toppings[i]);
                p4.add(checkBoxes1[i]);
            }   
我尝试使用JLists然后获取索引,但没有成功

可运行示例:

有什么想法吗


提前谢谢你

对于那些和我有同样问题的人,我创建了一个简单的For循环

        index = 0;

    for (int i = 0; i < checkBoxes1.length; i++) {
        if(checkBoxes1[i].isSelected()){
            index += 1;
        }
    }
index=0;
对于(int i=0;i
感谢您的帮助@MadProgrammer

考虑提供一个将您的问题演示为“想法”的模型,而不是等到最后才尝试收集所有信息,而是设计某种模型来维护您需要的信息,因此当您选中复选框时,它会在取消选中复选框时添加“顶部”,它会移除它。项目应该在某种“普通旧java对象”(POJO)中维护,包含描述和成本“这是一个无法实现的示例:。。。根据它的说法不是“这是无法运行的示例:”可运行的示例是文本形式的代码。该文本必须张贴在这里,作为对问题的补充。在这种情况下,GUI的屏幕截图不会提供太多(如果有的话)有用的信息。
        index = 0;

    for (int i = 0; i < checkBoxes1.length; i++) {
        if(checkBoxes1[i].isSelected()){
            index += 1;
        }
    }