Java JCheckBox选择

Java JCheckBox选择,java,swing,awt,jcheckbox,Java,Swing,Awt,Jcheckbox,这是JCheckBox列表中的一个片段。我需要捕获已检查项目的事件。 到目前为止,它仅选择高亮显示的列表代码 private class ControlPanel extends JPanel { public ControlPanel() { this.add(new JLabel("Selection:")); this.add(new JButton(new SelectionAction("Clear", false))); th

这是JCheckBox列表中的一个片段。我需要捕获已检查项目的事件。 到目前为止,它仅选择高亮显示的列表代码

private class ControlPanel extends JPanel {

    public ControlPanel() {
        this.add(new JLabel("Selection:"));
        this.add(new JButton(new SelectionAction("Clear", false)));
        this.add(new JButton(new SelectionAction("Check", true)));
    }
}

private class SelectionAction extends AbstractAction {

    boolean value;

    public SelectionAction(String name, boolean value) {
        super(name);
        this.value = value;
    }

    @Override
    public void actionPerformed(ActionEvent e) {
        for (int i = 0; i < dataModel.getRowCount(); i++) {
            if (selectionModel.isSelectedIndex(i)) {
                dataModel.setValueAt(value, i, CHECK_COL);
            }
        }
    }
}
私有类控制面板扩展了JPanel{
公共控制小组(){
添加(新JLabel(“选择:”);
添加(newjbutton(newselectionAction(“Clear”,false));
添加(newjbutton(newselectionaction(“Check”,true));
}
}
私有类SelectionAction扩展了AbstractAction{
布尔值;
公共选择操作(字符串名称、布尔值){
超级(姓名);
这个值=值;
}
@凌驾
已执行的公共无效操作(操作事件e){
对于(int i=0;i
为了更快地获得更好的帮助,请发布一个(经过测试且可读性最低的示例)。@AndrewThompson:LOL。你发明了多少首字母缩写词?@JBNizet我没有发明那个。它来自于对我制作的MCVE(最小完整有效示例)的编辑。我把它弄出来了,伙计们,必须在actionPerformed中更新逻辑