在我的项目中,我JTextField
在发票中设置了总计。它的名字是txtGtotal
。当客户支付预付款时,他输入了它的价值txtAdvance JTextField
,我写了一条绳子到txtAdvance
钥匙释放以设置到期付款txtDue JTextField
。(如果客户没有支付任何预付款,他应该输入 0txtAdvance
并txtDue
设置 0)
下面给出的是我的关键事件。
private void txtAdvanceKeyReleased(java.awt.event.KeyEvent evt) {
double gtotal = Double.parseDouble(txtGtotal.getText());
double ad = Double.parseDouble(txtAdvance.getText());
double due = gtotal - ad;
}
我的问题是,当我清除其中的数字值txtAdvance
并尝试在输入之前输入另一个数字值时,我得到了这个java.lang.NumberFormatException
:空字符串错误。但是在我txtAdvance jtextfeild
用一个数值替换那个空之后,系统的措辞是正确的。我怎样才能阻止那个错误。因为他们显示错误在电源线的第二行。这产生了一个称为双重广告的变量。