Having some issues getting this input validation to work.
What am I doing wrong?
When you select OK in the JOptionPane it still assigns the values and does not show the error dialog box.
public void actionPerformed(ActionEvent e) {
do {
int option = JOptionPane.showConfirmDialog(calendarPanel.getMainView(), message, "Enter OT Details",
JOptionPane.OK_CANCEL_OPTION);
if (option == JOptionPane.CANCEL_OPTION) {
break;
}
if (option == JOptionPane.OK_OPTION) {
if (workTypeA.getText() != "" && startTimeA.getText() != "" && finishTimeA.getText() != ""
&& otHoursA.getText() != "") {
workTypeString = String.valueOf(workTypeA.getText());
startTimeString = String.valueOf(startTimeA.getText());
finishTimeString = String.valueOf(finishTimeA.getText());
otHoursString = String.valueOf(otHoursA.getText());
rateCodeString = String.valueOf(rateCodeA.getSelectedItem());
System.out.println(workTypeString);
valid = 1;
} else {
JOptionPane.showMessageDialog(null, "Please fill out all fields!", "Error",
JOptionPane.INFORMATION_MESSAGE);
}
}
} while (valid == 0);
}