How can I stop it from looping? The error msg box saying about invalid username and password will keep pop out based on the numbers of user I have in my textfile, I didn't know how to solve it.
for (int i = 0; i < userList.size(); i++) {
if (userList.get(i).getUserID().equals(txtUserID.getText()) && userList.get(i).getPassword().equals(ptxtPassword.getText())) {
if (userList.get(i).getUserType().equals("Administrator")) {
System.out.println("Welcome Admin " + userList.get(i).getName() + " (" + userList.get(i).getUserID() + ")");
mainMenuForm.lblUser.setText("Welcome Admin " + userList.get(i).getName() + " (" + userList.get(i).getUserID() + ")");
mainMenuForm.setVisible(true);
this.setVisible(false);
} else if (userList.get(i).getUserType().equals("Sales Manager")) {
System.out.println("Welcome SM" + userList.get(i).getName());
mainMenuForm.lblUser.setText("Welcome SM " + userList.get(i).getName() + " (" + userList.get(i).getUserID() + ")");
mainMenuForm.setVisible(true);
mainMenuForm.lblRegistration.hide();
this.setVisible(false);
} else if (userList.get(i).getUserType().equals("Purchase Manager")) {
System.out.println("Welcome PM" + userList.get(i).getName());
mainMenuForm.lblUser.setText("Welcome PM " + userList.get(i).getName() + " (" + userList.get(i).getUserID() + ")");
mainMenuForm.setVisible(true);
mainMenuForm.lblDailySales.hide();
this.setVisible(false);
}
} else {
JOptionPane.showMessageDialog(null, "Invalid User ID or Password!", "Login Error", JOptionPane.OK_OPTION);
}
}