勾选前
勾选后
取消勾选–恢复原状
贴代码
JCheckBox chckbxNewCheckBox = new JCheckBox("勾选事件");
chckbxNewCheckBox.addChangeListener(new ChangeListener() {
@Override
public void stateChanged(ChangeEvent e) {
if (chckbxNewCheckBox.isSelected()) { //判断事件是否勾选
label.setText("改改改改");
lblNewLabel.setText("改改改改");
}else {
lblNewLabel.setText("原始啦");
label.setText("原始");
}
}
});
—》为什么有if 判断??
当勾选时候会触发事件,进行判断
当取消勾选时,会再次触发事件进行判断
如果用addActionListener 监听事件 也可以实现
JCheckBox chckbxNewCheckBox = new JCheckBox("勾选事件");
chckbxNewCheckBox.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
if (chckbxNewCheckBox.isSelected()) {
label.setText("改改改改");
lblNewLabel.setText("改改改改");
}else {
lblNewLabel.setText("原始啦");
label.setText("原始");
}
}
});