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) {
                    Patient p;
                    if (patientId.getText().equals("") ||
                            departmentComboBox.getSelectedItem() == null ||
                            doctorComboBox.getSelectedItem() == null) {
                        JOptionPane.showMessageDialog(null, "不能有欄位空白喔！請再檢查一次:)");
                    } else if((p = PatientStorage.Instance().get(patientId.getText())) == null) {
                        JOptionPane.showMessageDialog(null, "找不到這個病人耶！你確定ID是對的嗎？");
                    } else {
                        Collection<Doctor> c = DoctorStorage.Instance().values();
                        Iterator<Doctor> iter = c.iterator();
                        Doctor d = null;
                        // 用名字找醫生
                        while(iter.hasNext()) {
                            d = iter.next();
                            if(d.name().equals(doctorComboBox.getSelectedItem())) {
                                //掛號：把病人加到他的看診列表
                                d.diagnosisList().add(new DiagnosisRecord(p));
                                // TODO: 如果醫生正在納涼，要通知他有病人上門了
                                JOptionPane.showMessageDialog(null, "成功加入看診列表！YA!");
                                return;
                            } // TODO: 有潛在的bug. 如果有兩個同名醫生怎辦？
                        }
                        JOptionPane.showMessageDialog(null, "Sorry, 這個醫生現在沒有上班喔！");
                        
                        if(d == null) JOptionPane.showMessageDialog(null, "其實，這家醫院...\n沒 有 醫 生 上 班");
                        // TODO: 可以去StaffStorage找是不是有這個人
                        //JOptionPane.showMessageDialog(null, "找不到"+ doctorComboBox.getSelectedItem() + "醫生耶!他應該不在這裡上班吧？");
                    }
                }
            });
        }
        return submit;
    }