0

配列を検索し、ユーザーが入力した日付を配列に格納されている日付と照合しています。

コードは正常に動作しており、日付を検出したり、適切なエラー メッセージを完全に表示したりします。唯一の問題は、プログラムの性質上、複数のレコードが同じ日付になる可能性があることです。

これで、各検索結果を次の形式で表示するフォームが 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;
            }

   }
}

ありがとうございました。

4

2 に答える 2

2

その場でさらにテキスト フィールドを作成するか、結果をJTableにドロップします。

于 2012-06-01T13:46:30.637 に答える
1

最終的な UI にはJListPAGE_START日または範囲の注文を一覧表示する GUI の がありますが、「注文番号」のみが表示されます。次に、リストで選択された注文の詳細を表示するJPanelラベルとフィールドのグループを含む を用意します。CENTER

@Ray によって提案されたAJTableは実行可能な代替手段かもしれませんが、データが単一のテーブル行で適切に表示されるよりも複雑であると感じることがあります (注文ごとに 1 行を使用)。

于 2012-06-01T14:32:33.257 に答える