В моем проекте я ставлю JTextField
для установки общей суммы в счете-фактуре. Его зовут txtGtotal
. Когда клиент платит аванс, он вводит его значение в txtAdvance JTextField
, и я написал шнур для выпуска ключей txtAdvance
, чтобы установить причитающийся платеж в txtDue JTextField
. (Если клиент не заплатил аванс, он должен ввести 0 в txtAdvance
, а 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
числовым значением, система формулирует правильно. Как я могу остановить эту ошибку. Поскольку они показывают ошибку во второй строке шнура. которые создают переменную с именем double ad.
if
? - person Tafari   schedule 31.10.2013\0xD
или используйте другое событие. - person   schedule 31.10.2013