I am doing a school management system project, everything is good except when I try to click the save button it returns the JOption error message that phone must be integer although it is already. I must say I have a similar form for teacher registration and that one works. How can it be?
private void jButtonSaveActionPerformed(java.awt.event.ActionEvent evt) {                                            
try{    
        int day = Integer.valueOf((String)jComboBoxDay.getSelectedItem());
        int month = Integer.valueOf((String)jComboBoxMonth.getSelectedItem());
        int year = Integer.valueOf((String)jComboBoxYear.getSelectedItem());
        String birthDate = ""+day+month+year;
        String firstName = jTextFieldFirstName.getText();            
        String lastName = jTextFieldLastName.getText();
        String address = jTextFieldAddress.getText();
        String email = jTextFieldEmail.getText();
        int phoneNumber = Integer.parseInt((jTextFieldPhoneNumber).getText());
        String gender = (String)jComboBoxGender.getSelectedItem(); 
        String religion = jTextFieldReligion.getText();
        String contactTeacher =jTextFieldContactTeacher.getText();
        int contactPhoneNumber = Integer.parseInt((jTextFieldContactPhoneNumber).getText());
        int momID = Integer.parseInt((jTextFieldMotherID).getText());
        int fatherID = Integer.parseInt((jTextFieldFatherID).getText());
        Reset();
            Students student = new Students(birthDate,firstName,lastName,address, email,phoneNumber,gender,religion,contactTeacher,contactPhoneNumber,momID,fatherID);
            studentsControl.createStudents(student);
            loadTable();
    } 
            catch (NumberFormatException exception)
    {
        JOptionPane.showMessageDialog(null,"Phone must be an integer ","Error",JOptionPane.ERROR_MESSAGE);
        jTextFieldPhoneNumber.setText("");
}
}             
 
     
    