我在弄清楚如何执行以下操作时遇到了麻烦。我试图让用户使用我的清单来检查他想要的书,但是我无法弄清楚如何保存他的选择(已检查的书)以确定他必须支付的价格。这是我的清单代码:

for(int k=0;k<catalogue.getCatalogue().size();k++)
    {
        frame.add(new JCheckBox(catalogue.cat.get(k).toString()));
    }


    frame.setLayout(new FlowLayout());
    frame.setSize(900,900);
    frame.setVisible(true);
    frame.addWindowListener(new WindowAdapter(){ public void windowClosing(WindowEvent e){System.exit(0);}});


它只是显示书籍列表(目录是包含书籍的Arraylist,我从文件中读取),旁边有一个复选框。我需要帮助弄清楚如何“保存”他的选择,以便可以将其存储在另一本书列表中。

最佳答案

您应该使用JCheckLists的Array / ArrayList。例如:

JCheckBox[] checkboxes = new JCheckBox[catalogue.getCatalogue().size()];


接着:

for(int k=0;k<catalogue.getCatalogue().size();k++)
{
    checkboxes[k] = new JCheckBox(catalogue.cat.get(k).toString()));
    frame.add(checkboxes[k]);
}


现在,您可以轻松检查每个复选框的状态,例如,可以通过复选框[0]引用第一个复选框。

关于java - 保存 list 选择,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15819120/

10-12 18:42