2014-12-08 2 views
0

У меня есть несколько JTextField, которые я разобранную:Проверка JTextField пуста после того как вы parseDouble или ParseInt

double weedValue = Double.parseDouble(weedField.getText().trim()); 
int weedSAge = Integer.parseInt(weedSpreadAge.getText().trim()); 

Цель моего GUI, чтобы позволить пользователю вводить там собственных значений для моделирования фермы, которые отображает движение фермеров. Мне нужен оператор if в моем графическом интерфейсе, который в случае отсутствия пользователя не вводит данные в поле JText, тогда будет использоваться значение по умолчанию для этого поля. До сих пор я следующее, если заявление:

if (weedValue != 0){ 
       ModelConstants.setWEED_CREATION_PROB(weedValue); 
      } 

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

Это не нравится "", потому что я сравниваю String с двойным, так как я могу это сделать?

+1

Рассмотрите возможность использования JSpinner вместо этого – MadProgrammer

ответ

0

Try:

try 
{ 
    double weedValue = Double.parseDouble(weedField.getText().trim()); 
}catch(NumberFormatException e) 
{ 
    weedValue = defaultValue;//set default value here 
} 

Тогда просто еще один поймать блок попробовать с тем же исключением для вашего междунар.

Смежные вопросы