コード例 #1
0
  /** コンポーネントに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$
  }