У меня есть форма с несколькими текстовыми полями и кнопкой сохранения.Когда нажата кнопка, следует проверить, являются ли определенные текстовые поля пустыми, а если они пусты, то должно отображаться сообщение об ошибке, в противном случае следует выполнить любое необходимое задание.Я написал код для этого, но независимо от того, являются ли поля пустыми или нет, он выполняет основные задачи.Может кто-нибудь посоветовать, пожалуйста?спасибо
final JButton button = new JButton("Save");
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
if(textField_2.equals("") || textField_3.equals("") || textField_4.equals("") || textField_5.equals("") || textField_6.equals("") || textArea.equals("") || textField_7.equals("")) {
JOptionPane.showMessageDialog(frmModifyBooking, "Please fill in all fields indicated with a star (*).");
}
else {
try {
String sql = "UPDATE vacation SET `StaffID` =?, `From` =?, `To` =?, `TotalDays` =?, `VacationType` =?, `Notes` =?, `Signature` =?, `Date` =? WHERE VacationID = ?";
PreparedStatement prest = con.prepareStatement(sql);
prest.setString(1, textField_1.getText());
prest.setString(2, textField_2.getText());
prest.setString(3, textField_3.getText());
prest.setString(4, textField_4.getText());
prest.setString(5, textField_5.getText());
prest.setString(6, textArea.getText());
prest.setString(7, textField_6.getText());
prest.setString(8, textField_7.getText());
prest.setString(9, txtAUniqueStudent.getText());
prest.executeUpdate();
JOptionPane.showMessageDialog(frmModifyBooking, "Record has been updated.");
}
catch (SQLException e) {
//System.out.println("Record couldn't be added!");
e.printStackTrace();
JOptionPane.showMessageDialog(frmModifyBooking, "Record couldn't be updated. Please try again.");
}
}
}
});
button.setBounds(280, 402, 89, 23);
panel_1.add(button);