0
在使輸入驗證正常工作時遇到一些問題。JOptionPane輸入驗證不起作用
我在做什麼錯?
當您在JOptionPane中選擇確定時,它仍然分配值並且不顯示錯誤對話框。
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);
}
謝謝。我在開始時聲明有效爲0,並沒有在我的代碼中顯示它。對於那個很抱歉。我忘記了.equals(),因爲我一直在研究其他語言,只是回到了Java。謝謝您的幫助! :) – user3126322 2014-09-01 12:04:33
沒問題。隨意標記爲已解決;) – Deltharis 2014-09-01 12:53:23