gpt4 book ai didi

java - 在文档监听器中允许空字符串的最简单方法

转载 作者:行者123 更新时间:2023-12-01 14:15:09 25 4
gpt4 key购买 nike

每当我从文本字段中删除值时,都会收到一条错误消息:线程“AWT-EventQueue-0”java.lang.NumberFormatException 中出现异常:空字符串。简而言之,如果用户犯了错误,我希望他能够删除文本字段中的条目并输入新条目。使用下面的代码是否可以简单地解决此问题?

jTextField5.getDocument().addDocumentListener(new DocumentListener() {
public void changedUpdate(DocumentEvent e) {

updateField();
}
public void removeUpdate(DocumentEvent e) {
jTextField5.setEnabled(true);
if(!jTextField6.isEnabled())
{
jTextField6.setEnabled(true);
}
updateField();

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

public void updateField() {
double a= Double.parseDouble(jTextField1.getText());
double b =Double.parseDouble(jTextField5.getText());
double c = Double.parseDouble(jTextField4.getText());

{

最佳答案

在解析其文本之前检查每个 JTextComponent 是否包含内容

if (!jTextField5.getText().trim().isEmpty()) {
double b = Double.parseDouble(jTextField5.getText());
...
}

旁白:如果输入任何非数字值,您可能希望捕获 NumberFormatException

关于java - 在文档监听器中允许空字符串的最简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18175100/

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