2013-12-03 3 views
0

В принципе, я сделал много JTextFields, и я бы хотел, чтобы они были рассчитаны для общего количества. Я хочу пересечь JTextFields, вычисляя общее количество и игнорируя пустые. Это не должен быть цикл.Как рассчитать общее количество всех значений, назначенных в JTextFields, и игнорировать пустые?

Я сделал этот простой метод назначенным кнопке.

void groceryDept(){ 

    int a = Integer.parseInt(appleField.getText()); 

    int b = Integer.parseInt(bananaField.getText()); 

    int c = Integer.parseInt(tomatoField.getText()); 

    int e = Integer.parseInt(potatoField.getText()); 

    int f = Integer.parseInt(lettuceField.getText()); 

    int g = Integer.parseInt(cucumberField.getText()); 

    int h = Integer.parseInt(watermelonField.getText()); 

    int i = Integer.parseInt(pineappleField.getText()); 

    int j = Integer.parseInt(celeryField.getText()); 

    int k = Integer.parseInt(carrotField.getText()); 

    int total = a+b+c+e+f+g+h+i+j+k; 

    totalLabel.setText(String.valueOf(total)); 

} 

Он вычисляет только при заполнении всех JTextFields. Я разбираю их, потому что изначально создается строка. Если кто-то знает, как заставить JTextField принимать целые числа ТОЛЬКО через netbeans, пожалуйста, дайте мне знать!

О, и я также хотел бы иметь цену, которая будет умножаться на вход любой величины, которую вводит пользователь.

+0

Итак, вы хотите, чтобы иметь возможность просто получить исходные данные, которые не являются пустыми ? Я предполагаю, что вы получаете исключение NullPointerException, пытаясь разобрать пустые поля? –

ответ

0

Если кто-нибудь знает, как сделать JTextField принимать только целочисленные

-> Вы хотите использовать JSpinner JSpinnerPanel