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

时间:2018-01-01 16:33:27

标签: java jtextarea

我正在开发一个需要复选框的项目。 当你打开一个字符串时,它会向字符串添加一个单词,但当我将其关闭时,它会添加另一个相同的字符串。 e.g。

    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

因为每次勾选方框时,它都会在“价值”中添加另一个“可乐”

请帮帮我

2 个答案:

答案 0 :(得分:0)

尝试这是否有效:

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;
    }
}

答案 1 :(得分:0)

您可以检查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); } ,请使用此选项:

{{1}}