关闭复选框后如何清除字符串

How to clear a String after I turn off a checkbox

我正在做一个项目,需要有效的复选框。 当你打开它时,它会向字符串中添加一个单词,但当我关闭它时,它会添加另一个相同的字符串。 例如

    private javax.swing.JTextArea area;
    public String value = "telephone number is 5";
    private void boxActionPerformed(java.awt.event.ActionEvent evt) {                                     

    value = value + "\n" + "coke";
    area.setText(value);

}                                    

它应该打印:

telephone number is 5
coke

确实如此,但如果我再次取消勾选它,它会打印出来

telephone number is 5
coke
coke

因为每次我勾选方框,它都会在 "value"

中添加另一个 "coke"

请帮帮我

尝试一下是否可行:

private javax.swing.JTextArea area;
public String value = "telephone number is 5";
public boolean checked = false;
private void boxActionPerformed(java.awt.event.ActionEvent evt) {                                     
    if(checked){
        checked = false;
    }else{
        value = value + "\n" + "coke";
        area.setText(value);
        checked = true;
    }
}

您可以检查 checkbox 的状态,并且仅在选中时添加文本。

假设您在某个地方有对复选框的引用,这应该有效:

private javax.swing.JTextArea area;
private javax.swing.JCheckBox checkBox;

public String value = "telephone number is 5";

private void boxActionPerformed(java.awt.event.ActionEvent evt) {

    if (checkBox.isSelected()) {
        value = value + "\n" + "coke";
        area.setText(value);
    }

}

如果您只想在复选框被选中时显示 coke,未选中时隐藏 coke,请使用:

if (checkBox.isSelected()) {
    area.setText(value + "\n" + "coke");
} else {
    area.setText(value);
}