2016-02-23 4 views
0

Итак, у меня есть TextArea, который должен взять в число, которое я затем проанализирую как целое число. Однако, если ввод не является числом, тогда мне нужно использовать мой try catch для исключения NumberFormatException. Моя попытка catch распознает и показывает мое сообщение об ошибке, но я не могу отключить консоль, отображающую сообщения об ошибках.Как проверить, является ли вход TextArea строкой

String textPNum = projNumber.getText(); 
try { 
    input = Integer.parseInt(textPNum); 
} catch (NumberFormatException e) { 
    redText.setText("Please enter a numeric value for project number and initial funding"); 
}` 

Вот моя ошибка консоли:

https://gyazo.com/af512a1f2b819d5ed88e353b460a360f

+1

* «Вот моя консольная ошибка:« * Не публикуйте (ссылки на) * скриншоты * на консоли, скопируйте/вставьте текст! –

+1

BTW - учитывая Swing, вместо этого используйте 'JSpinner' с' SpinnerNumberModel'. Легче для вас и пользователя. –

+0

Подавить консоль до конца? Если вы ловите исключение и что-то делаете с ним, просто не печатайте трассировку стека, и ничего не будет печататься на консоли. В чем проблема? Кроме того, текстовая область является плохим выбором для этого, как указано выше. – user1803551

ответ

-1

При попытке разобрать целое число из строки с более, чем просто цифры, вы получите NaN

+"sdf" === NaN 

Вы можете использовать window.isNaN для проверки целостности целого числа из строки

window.isNaN(Integer.parseInt(textPNum)); 
+1

Это не относится к вопросу. – user1803551

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