我正在开发一个需要复选框的项目。 当你打开一个字符串时,它会向字符串添加一个单词,但当我将其关闭时,它会添加另一个相同的字符串。 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
因为每次勾选方框时,它都会在“价值”中添加另一个“可乐”
请帮帮我
答案 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}}