private JButton getSubmit() {
        if (submit == null) {
            submit = new JButton();
            submit.setText("查詢");
            submit.addActionListener(new java.awt.event.ActionListener() {
                public void actionPerformed(java.awt.event.ActionEvent e) {
                    if (id.getText().equals("") ||
                            inspectionItem.getSelectedItem() == null) {
                        JOptionPane.showMessageDialog(null, "不能有欄位空白喔！請再檢查一次:)");
                    } else if((PatientStorage.Instance().get(id.getText())) == null) {
                        JOptionPane.showMessageDialog(null, "找不到這個病人耶！你確定ID是對的嗎？");
                    } else {
                        // 把找到的每一份檢報都秀出來
                        List matchedReports = new LinkedList();
                        Iterator iter = InspectionReportStorage.Instance().iterator();
                        while (iter.hasNext()) {
                            InspectionReport report = (InspectionReport)iter.next();
                            if(report.patientId().equals(id.getText()) &&
                                    report.inspectionDivision().equals(inspectionItem.getSelectedItem())) {
                                JOptionPane.showMessageDialog(null,
                                        "病人id   : " + report.patientId() + "\n" +
                                        "檢查項目  : " + report.inspectionDivision() + "\n" +
                                        "報告內容  : " + report.content() + "\n" +
                                        "負責檢員  : " + report.inspectorInChargeId() + "\n"
                                        );
                            }
                        }
                    }
                }
            });
        }
        return submit;
    }