gpt4 book ai didi

java - Java中DocumentListener更改后如何让JTextField返回空白

转载 作者:行者123 更新时间:2023-12-01 23:07:55 24 4
gpt4 key购买 nike

我有一个 DocumentListener,它允许一个 JTextField 来表示总共 7 个其他 JTextFields。它添加并显示一切正常,只有一个异常(exception);如果构成总计的字段被填充然后删除,当我希望总计字段为空时,总计字段仍显示“0.00”。我尝试尝试不同的条件,但运气不佳,所以下面是我知道有效的代码,除了我在这里的原因:

public class OvertimeSumListener implements DocumentListener {
private JTextField[] timeFields;
private JTextField total;

public OvertimeSumListener(JTextField[] timeFields, JTextField total) {
this.timeFields = timeFields;
this.total = total;
}

public void calculateTotal() {
double sum = 0;
for (JTextField timeField : timeFields) {
String text = timeField.getText();
try {
sum += Double.parseDouble(text);
} catch (NumberFormatException e) {
// not a number - ignore
}
}
total.setText(String.format("%.2f", sum));
}

public void insertUpdate(DocumentEvent e) {
calculateTotal();
}

public void removeUpdate(DocumentEvent e) {
calculateTotal();
}

public void changedUpdate(DocumentEvent e) {
calculateTotal();
}

}

最佳答案

这行不通:

if (sum > 0.0) {
total.setText(String.format("%.2f", sum));
else {
total.setText("");
}

关于java - Java中DocumentListener更改后如何让JTextField返回空白,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22489718/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com