Проверка клиента / сервера Java: если поле jtext пусто?

Для пустого текстового поля с использованием проверки на стороне клиента с всплывающими диалоговыми окнами сообщений, как его кодировать integer а также double?

Я реализовал String empname Однако я не могу сделать диалоговое окно для всплывающего empid а также payrate, Любые предложения будут ценны.

String empname = jtfEname.getText();
    //If no text is entered display pop up dialog box.
if(empname.length()==0)
    JOptionPane.showMessageDialog(null, "Please Enter Your Name");

int empid = Integer.parseInt(jtfEid.getText().trim());
    //If no id is entered display pop up dialog box.
if (empid.equals(""))
    JOptionPane.showMessageDialog(null, "Please Enter Your Id");

double payrate = Double.parseDouble(jtfPayRate.getText().trim());
    //If no payrate is entered display pop up dialog box
if (payrate.equals(""))
    JOptionPane.showMessageDialog(null, "Please Enter Your Pay Rate");

1 ответ

Решение

Пытаться

int empid; 
try {
    empid = Integer.parseInt(jtfEid.getText().trim());
} catch(NumberFormatException nfe) {
    JOptionPane.showMessageDialog(null, "Please Enter Your Id");
}

Если пользователь вводит что-либо кроме int, это должно открыть диалоговое окно. То же самое относится и к payrate,

double payrate;
try {
    payrate = Double.parseDouble(jtfPayRate.getText().trim());
} catch (NumberFormatException nfe) {
    JOptionPane.showMessageDialog(null, "Please Enter Your Pay Rate");
}
Другие вопросы по тегам