我试图通过检查空值来验证来自 Swing 表单的一些输入。但是 checkFirstName 方法总是返回 true。因此,例如,如果我在表单上将名字留空,即使该字段为空,它也会返回 true。
这是我的两种方法,第一种在用户单击保存按钮时触发。
public void saveNewCustomer() throws SQLException, ClassNotFoundException {
boolean dbOK = false;//boolean to check if data input is not null
System.out.println(dbOK);
String firstName = txtNCustomerFirstName.getText();
String lastName = txtNCustomerLastName.getText();
if (checkFirstName(firstName)) {
dbOK = true;
} else {
lblNCustFirstNameError.setText("First Name Must be Entered");
dbOK = false;
}
System.out.println(dbOK);
if (dbOK) {
dbConnector.insertSignup(firstName, lastName);
System.out.println("Success");
} else {
System.out.println("Error");
}
}
public boolean checkFirstName(String firstName) {
boolean allOK = false;
System.out.println(allOK);
if (firstName != null) {
allOK = true;
} else {
allOK = false;
}
return allOK;
}
我是否做错了什么,因为这对我来说应该返回 false,因为 firstname 字段为空。