Проверка Java - PullRequest
       7

Проверка Java

0 голосов
/ 12 марта 2012

У меня есть форма с несколькими текстовыми полями и кнопкой сохранения.Когда нажата кнопка, следует проверить, являются ли определенные текстовые поля пустыми, а если они пусты, то должно отображаться сообщение об ошибке, в противном случае следует выполнить любое необходимое задание.Я написал код для этого, но независимо от того, являются ли поля пустыми или нет, он выполняет основные задачи.Может кто-нибудь посоветовать, пожалуйста?спасибо

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);

Ответы [ 3 ]

1 голос
/ 12 марта 2012

Вы имели в виду:

textField_2.getText().equals("") etc.

, что вы также можете написать:

textField_2.getText().isEmpty() etc.
1 голос
/ 12 марта 2012

Мне кажется, это потому, что вы сравниваете целое поле с пустой строкой.Попробуйте вместо этого сравнить значения.

if (textField_1.getText().equals(''))
1 голос
/ 12 марта 2012

С textField_2.equals("") вы сравниваете объект, а не текст JTextFields.

Просто используйте:

textField_2.getText().equals("")...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...