Мне нужно проверить, имеет ли текстовое поле (ID) что-либо, кроме численного значения. Я разбираю строку в текстовом поле в int. Я попытался поймать ошибку с помощью блока try-catch, но каждый раз, когда в поле есть что-то другое, кроме int, оно отображает сообщения об ошибках и завершает работу всей программы. Я хочу, чтобы пользователь мог вернуться и отредактировать поле ID.Проверка ошибок Java для текстового поля
try{
int id = Integer.parseInt(fieldID.getText());
}
catch(NumberFormatException e2){
JOptionPane.showMessageDialog(null, "Please enter a valid ID","Alert!", JOptionPane.ERROR_MESSAGE);
}
Можете ли вы поделиться еще одним кодом? – shmosel
Рассмотрите возможность использования 'JSpinner' или' JFormattedTextField' или если вы действительно отчаянно нуждаетесь в 'DocumentFilter', это позволит вам ограничить то, что OP может ввести. – MadProgrammer
Пожалуйста, используйте некоторую проверку' regex' для 'fieldID.getText() . и если он содержит только числовые значения, то только для синтаксического анализа. в противном случае это может привести к тому, что 'Exception' –