勾选前

勾选后

取消勾选–恢复原状

贴代码
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("原始");
}
}
});
这篇博客探讨了如何使用Java Swing中的JCheckBox组件进行勾选事件监听。通过添加ChangeListener或ActionListener,可以捕捉到用户勾选和取消勾选的状态,并据此更新UI元素的内容。示例代码展示了在勾选和取消勾选时如何改变标签文字。
679

被折叠的 条评论
为什么被折叠?



