关闭复选框后如何清除字符串
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);
}
我正在做一个项目,需要有效的复选框。 当你打开它时,它会向字符串中添加一个单词,但当我关闭它时,它会添加另一个相同的字符串。 例如
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);
}