0

我正在搜索一个数组并将用户输入的日期与存储在数组中的日期进行匹配。

该代码运行良好,可以完美地找到日期或给出适当的错误消息,唯一的问题是由于我的程序的性质,它可能会导致多个记录具有相同的日期。

现在,我只有一个表单以这种格式显示每个搜索结果:

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_STARTGUI 的 上列出一天或范围内的订单,但只显示“订单号”。然后有一个JPanel包含一组标签和字段的字段,CENTER以显示列表中所选订单的详细信息。

@Ray 建议的AJTable可能是一个可行的替代方案,但我有时觉得数据比在单个表行(每个订单使用一行)中能够很好地呈现更复杂。

于 2012-06-01T14:32:33.257 回答