최대 절전 모드를 사용하여 Java Swing 응용 프로그램에서 SAVE 프로세스를 실행하려고했습니다. 하지만 매번 다음 예외가 발생합니다.java.lang.NumberFormatException : 입력 문자열 : "Male"
java.lang.NumberFormatException: For input string: "Male"
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
at java.lang.Integer.parseInt(Integer.java:492)
at java.lang.Integer.parseInt(Integer.java:527)
at frames.user_info_1.saveUserDetails(user_info_1.java:258)
at frames.user_info_1.jButton1ActionPerformed(user_info_1.java:191)
at frames.user_info_1.access$100(user_info_1.java:17)
at frames.user_info_1$2.actionPerformed(user_info_1.java:147)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2018)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2341)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
다음은 내가 사용한 코드입니다 (사용자 등록).
public void saveUserDetails() {
try {
Transaction t = sess.beginTransaction();
String fn = firstname.getText();
String ln = lastname.getText();
String nicno = nic.getText();
String contact = contactno.getText();
String gen = (String) jComboBox1.getSelectedItem();
int gen1 = Integer.parseInt(gen);
String un = username.getText();
String pw = new String(password.getPassword());
User u = new User();
u.setFirstname(fn);
u.setLastname(ln);
u.setNic(nicno);
u.setPhone(contact);
Gender g = (Gender) sess.load(Gender.class, gen1);
u.setGender(g);
Login login = new Login();
login.setUser(u);
login.setUsername(un);
login.setPassword(pw);
String utype = "User";
int utype1 = Integer.parseInt(utype);
UserType utp = (UserType) sess.load(UserType.class, utype1);
u.setUserType(utp);
sess.save(u);
sess.save(login);
t.commit();
System.out.println("User Successfully Saved!");
} catch (NumberFormatException e) {
System.out.println("Number Format Exception");
e.printStackTrace();
}
jComboBox1은 사용자의 성별을 선택하는 데 사용되며 그것은 기준 검색을 사용하여 성별 테이블의 값으로로드됩니다.
jComboBox에서 문제가 발생했다고 생각합니다. 여기의 도움은 정말로 감사 할 것입니다. 미리 감사드립니다.