2014-09-12 2 views
-1

моей проблема заключается в том, чтобы проверить ввода текстового поля в качестве цифры и текстового поля не должен быть пустыми. мне нужно проверить эти 2 сразу сегмента кодакак проверить ввод текстового поля как цифра в NetBeans

// я код для не Emty

если (jTextField1.getText())

+0

u можете проверить это, получив код ключа. У вас есть? – Krishna

+0

просто попробуйте проверить шаблон для цифр String regex = "^ [0-9]"; Строковые данные = "23343453521"; System.out.println (data.matches (regex)); – Krishna

ответ

0

попробовать это и имел некоторые вещи неправильно шаблон.

try { 
      String regex = "[0-9]+"; 
      String data = jTextField1.getText(); 
      System.out.println(data.matches(regex)); 


      if (!data.matches(regex)) { 
       JOptionPane.showMessageDialog(this, "Please Enter Digites"); 
      } 

     } catch (Exception e) { 
      e.printStackTrace(); 
     } 
0

Я часто использую TRY/NumberFormatException, чтобы убедиться, что результат справедлив: (я полагаю, вы заполните поля объекта со значением пользователь ввел в текстовое поле)

Например:

try {mobjSomeObject.setSomeProp(Integer.parseInt(txtTextBox.getText()));} catch (NumberFormatException nFE) {... do something if not a number ...;}

+0

и как это свойство будет установлено? Я думаю, что это нехороший способ сделать это. – Krishna

+0

Это свойство: 'mobjSomeObject.setSomeProp (...)' Функция try/catch только гарантирует, что свойство будет иметь число в качестве значения. В ловушке вы можете установить 0 или отправить сообщение пользователю или тому подобное ... Почему это не хорошо? – JayR

+0

, но u даст подтверждение, если вы получите исключение, не так ли? – Krishna

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