/** コンポーネントにSaveParamsの値を設定する。 */ @Override public void setValue(SaveParamsM params) { enterParams = params; JPanel contentPanel = createComponent(); Object[] options = new Object[] {okButton, tmpButton, cancelButton}; JOptionPane jop = new JOptionPane( contentPanel, JOptionPane.PLAIN_MESSAGE, JOptionPane.DEFAULT_OPTION, null, options, okButton); dialog = jop.createDialog(parent, ClientContext.getFrameTitle(TITLE)); // Titleを表示する // masuda^ 修正元のタイトルもコンボボックスに入れる String[] titles = new String[] {params.getOldTitle(), params.getTitle()}; // masuda$ for (String str : titles) { if (str != null && (!str.equals("") && (!str.equals("経過記録")))) { titleCombo.insertItemAt(str, 0); } } titleCombo.setSelectedIndex(0); // 診療科を表示する // 受付情報からの診療科を設定する String val = params.getDepartment(); if (val != null) { String[] depts = val.split("\\s*,\\s*"); if (depts[0] != null) { departmentLabel.setText(depts[0]); } else { departmentLabel.setText(val); } } // 印刷部数選択 int count = params.getPrintCount(); if (count != -1) { printCombo.setSelectedItem(String.valueOf(count)); } else { printCombo.setEnabled(false); } // -------------------------------- // CLAIM 送信をチェックする // -------------------------------- claimDate = params.getClaimDate(); boolean sendEnabled = params.isSendEnabled(); sendClaimAction.setEnabled(sendEnabled); if (sendEnabled && params.isSendClaim()) { sendClaim.doClick(); } // ------------------------------- // MML 送信の場合、アクセス権を設定する // ------------------------------- if (params.getSendMML()) { // 患者への参照と診療歴のある施設の参照許可を設定する boolean permit = params.isAllowPatientRef(); patientCheck.setSelected(permit); permit = params.isAllowClinicRef(); clinicCheck.setSelected(permit); } else { // MML 送信をしないときdiasbleにする patientCheck.setEnabled(false); clinicCheck.setEnabled(false); } // ------------------------------- // 検体検査オーダー送信 // ------------------------------- sendLabtest.setSelected(params.isSendLabtest() && params.isHasLabtest()); sendLabtest.setEnabled((sendEnabled && params.isHasLabtest())); checkTitle(); controlButton(); // s.oh^ 2013/05/07 入力不具合修正 setFocus(okButton); // s.oh$ }