Swing JCheckBox使用

设置选中

checkBox.setSelected(true);

事件

addItemListener 事件(推荐)

checkBox.addItemListener(e -> {
    if(e.getStateChange() == ItemEvent.SELECTED){// 表示选中

    }else{

    }
});

触发时机:当复选框的选中状态发生变化时(从选中→未选中,或未选中→选中)

关键方法:

  • e.getStateChange():返回状态变化类型,ItemEvent.SELECTED 表示选中,ItemEvent.DESELECTED 表示取消选中

  • e.getItem():获取触发事件的复选框对象(需强转)

适用场景:需要实时响应状态变化的场景(如即时更新 UI、启用 / 禁用其他组件)

ActionEvent 事件

触发时机:点击复选框时(无论状态是否变化),类似按钮点击事件
获取状态:通过 source.isSelected() 判断当前是否选中
适用场景:需要确认用户操作的场景(如批量提交选择结果)


原文出处:/show_1GW1cxWaeNXG.html