Java CheckBox可选,但isSelected()返回false

时间:2017-05-18 10:26:07

标签: java swing checkbox

所以我一直在寻找解决方案几个小时,但我找不到我的错误。 我使用循环创建了JCheckBoxes并将其添加到滚动面板。但是如果我检查它们,isSelected()总是返回false。

select logToday.*, logYesterday.*
from logtable logToday
join logtable logYesterday on logYesterday.startdt = subdate(current_date, 1)
where logToday.startdt = current_date;

我希望你能帮助我。如果您需要更多代码,我会发布它。

1 个答案:

答案 0 :(得分:3)

由于您的代码不完整,您的问题不明确。

但是我对ArrayList进行了硬编码并创建了一些复选框。我做了很小的改变,它为我工作。

请参阅以下代码部分:

for(int i = 0; i < fields.size(); i++)
{
    final String s = fields.get(i);
    final JCheckBox jb = new JCheckBox(s);        

    jb.addActionListener(new ActionListener() {

        @Override
        public void actionPerformed(ActionEvent e) {
            if(jb.isSelected())
                JOptionPane.showMessageDialog(getParent(), s +"Selected");

        }
    });
    cb.add(jb);
}

工作屏幕截图:

enter image description here