配列を検索し、ユーザーが入力した日付を配列に格納されている日付と照合しています。
コードは正常に動作しており、日付を検出したり、適切なエラー メッセージを完全に表示したりします。唯一の問題は、プログラムの性質上、複数のレコードが同じ日付になる可能性があることです。
これで、各検索結果を次の形式で表示するフォームが 1 つだけになりました。
lbl txtField lbl txtField
日付が一致した場合、レコードに一致するデータの REST がテキスト フィールドに表示されます。
では、日付に一致したすべてのレコードのデータを表示するにはどうすればよいでしょうか?
私のコード:
public void searchDay() {
String idInputString = JOptionPane.showInputDialog(null, "Please enter the Date you're searching for using the format: DD/MM/YYYY");
for (int i = 0, count = 0; i < orderID.length; i++) {
if (idInputString.equals(startDate[i])) {
txtOrderID.setText(orderID[i]);
txtOrderForename.setText(customerForename[i]);
txtOrderSurname.setText(customerSurname[i]);
txtOrderAddress1.setText(address1[i]);
txtOrderAddress2.setText(address2[i]);
txtOrderTown.setText(town[i]);
txtOrderCounty.setText(county[i]);
txtOrderPost.setText(postCode[i]);
txtOrderCarModel.setText(carModel[i]);
txtOrderCarReg.setText(carReg[i]);
txtOrderStartDate.setText(startDate[i]);
txtOrderStartTime.setText(startTime[i]);
txtOrderSerial.setText(serialNum[i]);
count++;
}
if(i == orderID.length - 1 && count==0){
JOptionPane.showMessageDialog(null, "Order ID Doesn't Exist", "Error!", JOptionPane.WARNING_MESSAGE);
break;
}
}
}
ありがとうございました。