示例#1
0
  /**
   * ファイル参照ボタンを取得します。
   *
   * @return ファイル参照ボタン
   */
  public ACButton getDbFileSelectFileCompareButton() {
    if (dbFileSelectFileCompareButton == null) {

      dbFileSelectFileCompareButton = new ACButton();

      dbFileSelectFileCompareButton.setText("参照(L)");

      dbFileSelectFileCompareButton.setToolTipText("FDBファイル選択画面を表示します。");

      dbFileSelectFileCompareButton.setMnemonic('L');

      addDbFileSelectFileCompareButton();
    }
    return dbFileSelectFileCompareButton;
  }
示例#2
0
  /**
   * PDFファイル参照ボタンを取得します。
   *
   * @return PDFファイル参照ボタン
   */
  public ACButton getPdfFileSelectFileCompareButton() {
    if (pdfFileSelectFileCompareButton == null) {

      pdfFileSelectFileCompareButton = new ACButton();

      pdfFileSelectFileCompareButton.setText("参照(P)");

      pdfFileSelectFileCompareButton.setToolTipText("AcrobatReader選択画面を表示します。");

      pdfFileSelectFileCompareButton.setMnemonic('P');

      addPdfFileSelectFileCompareButton();
    }
    return pdfFileSelectFileCompareButton;
  }
示例#3
0
  /**
   * 退避を取得します。
   *
   * @return 退避
   */
  public ACButton getBackup() {
    if (backup == null) {

      backup = new ACButton();

      backup.setText("データの退避");

      addBackup();
    }
    return backup;
  }
示例#4
0
  /**
   * 復元を取得します。
   *
   * @return 復元
   */
  public ACButton getRestore() {
    if (restore == null) {

      restore = new ACButton();

      restore.setText("データの復元");

      addRestore();
    }
    return restore;
  }
  private void event() throws Exception {
    // 保険者名コンボ
    insurerNm.addActionListener(
        new ActionListener() {
          public void actionPerformed(ActionEvent e) {
            // 選択された保険者名から保険者番号を取得し、TextFieldに設定する
            insurerNoField.setText(findInsurerNo(String.valueOf(insurerNm.getSelectedItem())));
          }
        });

    // 登録ボタン
    submit.addActionListener(
        new ActionListener() {
          public void actionPerformed(ActionEvent e) {
            if (canSubmit()) {
              // パラメータを渡し用HashMapに格納する
              paramas.put("ACT", "submit");
              paramas.put("INSURER_NM", String.valueOf(insurerNm.getSelectedItem()));
              paramas.put("INSURER_NO", insurerNoField.getText());
              paramas.put("JIGYOUSHA_NO", jigyoushoNoField.getText()); // DB:JIGYOUSHA,
              // 画面:事業所
              closeWindow();
            }
          }
        });

    // 閉じるボタン
    close.addActionListener(
        new ActionListener() {
          public void actionPerformed(ActionEvent e) {
            if (canClose()) {
              // パラメータを渡し用HashMapに格納する
              paramas.put("ACT", "close");
              paramas.put("INSURER_NM", "");
              paramas.put("INSURER_NO", "");
              paramas.put("JIGYOUSHA_NO", "");
              closeWindow();
            }
          }
        });
  }
  protected void initComponent() {
    super.initComponent();
    detailButton = new ACButton();
    affairPanel = new ACPanel();
    explanationLabel = new ACLabel();
    underPanel = new ACPanel();
    affairButton = new ACButton();
    iconLabel = new ACLabel();
    explanationLabel.setAutoWrap(true);
    setColor(Color.WHITE);
    underPanel.setVisible(false);
    affairPanel.setFollowChildEnabled(true);
    affairPanel.add(iconLabel, VRLayout.WEST);
    affairButton.setHorizontalAlignment(SwingConstants.LEFT);
    affairButton.setBorder(BorderFactory.createEmptyBorder());
    affairPanel.add(affairButton, VRLayout.CLIENT);
    //        affairPanel.add(detailButton, VRLayout.EAST);
    underPanel.add(explanationLabel, VRLayout.CLIENT);
    add(affairPanel, VRLayout.NORTH);
    add(underPanel, VRLayout.CLIENT);

    event();
  }
 /**
  * ボタンのコメントを返します。
  *
  * @return
  */
 public String getAffairButtonText() {
   return affairButton.getText();
 }
 /**
  * ボタンにアイコンを設定します。
  *
  * @param iconPath
  */
 public void setAffairButtonIconPath(String iconPath) {
   affairButton.setIconPath(iconPath);
 }
 /**
  * ボタンに設定したアイコンを返します。
  *
  * @return
  */
 public String getAffairButtonIconPath() {
   return affairButton.getIconPath();
 }
  private void jbInit() throws Exception {
    contentPane = (JPanel) this.getContentPane();
    contentPane.add(client);

    VRLayout clientLayout = new VRLayout();
    clientLayout.setHgap(2);
    clientLayout.setVgap(2);
    client.setLayout(clientLayout);
    client.add(insurerNmContainer, VRLayout.FLOW_INSETLINE);
    client.add(insurerNoPnl, VRLayout.FLOW_RETURN);
    client.add(jigyoushoNoContainer, VRLayout.FLOW_INSETLINE);
    client.add(btnPnl, VRLayout.FLOW_RETURN);

    insurerNmContainer.setText("保険者番号");
    insurerNmContainer.add(insurerNm, null);
    insurerNm.setEditable(false);
    insurerNm.setPreferredSize(new Dimension(280, 19));
    insurerNm.setBindPath("INSURER_NM");

    VRLayout insurerNoPnlLayout = new VRLayout();
    insurerNoPnlLayout.setHgap(0);
    insurerNoPnlLayout.setVgap(0);
    insurerNoPnlLayout.setAutoWrap(false);
    insurerNoPnl.setLayout(insurerNoPnlLayout);
    insurerNoPnl.add(insurerNoCaption1, VRLayout.FLOW);
    insurerNoPnl.add(insurerNoField, VRLayout.FLOW);
    insurerNoPnl.add(insurerNoCaption2, VRLayout.FLOW);
    insurerNoCaption1.setText("(");
    insurerNoField.setColumns(6);
    insurerNoField.setEditable(false);
    insurerNoField.setBindPath("INSURER_NO");
    insurerNoCaption2.setText(")");

    jigyoushoNoContainer.setText("事業所番号");
    VRLayout jigyoushoNoContainerLayout = new VRLayout();
    jigyoushoNoContainerLayout.setHgap(0);
    jigyoushoNoContainerLayout.setVgap(1);
    jigyoushoNoContainerLayout.setAutoWrap(false);
    jigyoushoNoContainer.add(jigyoushoNoField, VRLayout.FLOW);
    jigyoushoNoContainer.add(jigyoushoNoCaption, VRLayout.FLOW);
    jigyoushoNoField.setColumns(10);
    jigyoushoNoField.setMaxLength(10);
    jigyoushoNoField.setIMEMode(InputSubset.LATIN_DIGITS);
    jigyoushoNoField.setCharType(VRCharType.ONLY_DIGIT);
    // jigyoushoNoField.setCharType(VRCharType.ONLY_ALNUM);
    jigyoushoNoField.setBindPath("JIGYOUSHA_NO");
    jigyoushoNoCaption.setText("(数字10桁)");
    jigyoushoNoCaption.setForeground(IkenshoConstants.COLOR_MESSAGE_TEXT_FOREGROUND);

    VRLayout btnPnlLayout = new VRLayout();
    btnPnlLayout.setHgap(0);
    btnPnlLayout.setVgap(0);
    btnPnlLayout.setAutoWrap(false);
    btnPnl.setLayout(btnPnlLayout);
    btnPnl.add(submit, VRLayout.FLOW);
    btnPnl.add(close, VRLayout.FLOW);
    submit.setText("登録(S)");
    submit.setMnemonic('S');
    close.setText("閉じる(C)");
    close.setMnemonic('C');
  }
 /**
  * ボタンに設定した文字列を取得します。
  *
  * @return
  */
 public String getButtonText() {
   return detailButton.getText();
 }
  private void initComponent(VRMap affair) throws Exception {
    // ウィンドウのサイズ
    setSize(new Dimension(470, 110));
    // ウィンドウを中央に配置
    Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
    Dimension frameSize = this.getSize();
    if (frameSize.height > screenSize.height) {
      frameSize.height = screenSize.height;
    }
    if (frameSize.width > screenSize.width) {
      frameSize.width = screenSize.width;
    }
    this.setLocation(
        (screenSize.width - frameSize.width) / 2, (screenSize.height - frameSize.height) / 2);

    // 保険者一覧をDBから取得・コンボに設定する
    IkenshoFirebirdDBManager dbm = new IkenshoFirebirdDBManager();
    StringBuffer sb = new StringBuffer();
    sb.append(" SELECT");
    sb.append(" INSURER_NO");
    sb.append(" ,INSURER_NM");
    sb.append(" FROM");
    sb.append(" INSURER");
    insurerData = (VRArrayList) dbm.executeQuery(sb.toString());
    IkenshoCommon.applyComboModel(
        insurerNm, new VRHashMapArrayToConstKeyArrayAdapter(insurerData, "INSURER_NM"));

    // 渡りデータを取得し、各コンポーネントに設定する
    this.affair = affair;
    String actParam = String.valueOf(affair.getData("ACT"));
    if (actParam.equals("update")) {
      isUpdate = true;
    } else {
      isUpdate = false;
    }
    if (isUpdate) {
      submit.setText("更新(S)");
      enteredData = (VRArrayList) affair.getData("DATA");
      int selRow = Integer.parseInt(String.valueOf(affair.getData("SEL_ROW")));
      VRMap row = (VRMap) enteredData.getData(selRow);

      // 保険者名
      String insurerNmParam = String.valueOf(row.getData("INSURER_NM"));
      for (int i = 0; i < insurerNm.getItemCount(); i++) {
        if (insurerNm.getItemAt(i).toString().equals(insurerNmParam)) {
          insurerNm.setSelectedIndex(i);
          break;
        }
      }

      // 保険者番号
      insurerNoOld = String.valueOf(row.getData("INSURER_NO"));
      insurerNoField.setText(insurerNoOld);

      // 事業所番号
      jigyoushoNoField.setText(String.valueOf(row.getData("JIGYOUSHA_NO")));
    } else {
      submit.setText("登録(S)");
    }

    // スナップショット撮影
    IkenshoSnapshot.getInstance().snapshot();
  }
 /**
  * ボタンに表示する文字を設定します
  *
  * @param buttonText
  */
 public void setButtonText(String buttonText) {
   detailButton.setText(buttonText);
 }
 /**
  * ボタンのコメントを設定します。
  *
  * @param affairButtonText
  */
 public void setAffairButtonText(String affairButtonText) {
   affairButton.setText(affairButtonText);
 }
  /** コンポーネントのイベント定義します。 */
  protected void event() {
    detailButton.addActionListener(
        new ActionListener() {
          private boolean lockFlag = false;

          public void actionPerformed(ActionEvent e) {
            if (lockFlag) {
              return;
            }
            lockFlag = true;
            try {
              changeAction(e);
            } catch (Throwable ex) {
              ACCommon.getInstance().showExceptionMessage(ex);
            } finally {
              lockFlag = false;
            }
          }
        });

    // 透明の設定
    //        label.setOpaque(true);
    // マウスイベント
    affairButton.addMouseListener(
        new MouseAdapter() {
          public void mouseEntered(MouseEvent e) {
            if (canChange()) {
              affairButton.setBackground(new Color(200, 255, 255));
            }
          }
          // マウスカーソルが離れた場合
          public void mouseExited(MouseEvent e) {
            if (canChange()) {
              affairButton.setBackground(null);
            }
          }
          // クリックされた場合
          public void mousePressed(MouseEvent e) {
            pressed = true;
            if (canChange()) {
              affairButton.setBorder(PRESSED_BORDER);
            }
          }
          // マウスクリックが終わった場合
          public void mouseReleased(MouseEvent e) {
            pressed = false;
            //                affairButton.setBorder(FOCUS_GAINED_BORDER);
            if (canChange()) {
              affairButton.setBorder(RELEASED_BORDER);
            }
          }

          protected boolean canChange() {
            return affairButton.isEnabled();
          }
        });

    affairButton.addActionListener(
        new ActionListener() {
          private boolean lockFlag = false;

          public void actionPerformed(ActionEvent e) {
            if (lockFlag) {
              return;
            }
            lockFlag = true;
            try {
              transfer(e);
            } catch (Throwable ex) {
              ACCommon.getInstance().showExceptionMessage(ex);
            } finally {
              lockFlag = false;
            }
          }
        });

    //        affairButton.addKeyListener(new KeyAdapter(){
    //
    //            public void keyPressed(KeyEvent e) {
    //                switch(e.getKeyCode()){
    //                case KeyEvent.VK_UP:
    //                    affairButton.transferFocusBackward();
    //                    transferFocusBackward();
    //                    break;
    //                case KeyEvent.VK_DOWN:
    //                    detailButton.transferFocus();
    //                    break;
    //                }
    //            }
    //
    //        });

    // フォーカスイベント
    affairButton.addFocusListener(
        new FocusListener() {

          public void focusGained(FocusEvent e) {
            affairButton.setBackground(new Color(200, 255, 255));
            //                if(!pressed){
            //                    affairButton.setBorder(FOCUS_GAINED_BORDER);
            //                }

          }

          public void focusLost(FocusEvent e) {
            //                if(!detailButton.hasFocus()){
            affairButton.setBackground(null);
            //                affairButton.setBorder(RELEASED_BORDER);
            //                }
          }
        });
  }
 /**
  * 詳細コメントを設定します。
  *
  * @param labelText
  */
 public void setExplanationLabelText(String labelText) {
   explanationLabel.setText(labelText);
   affairButton.setToolTipText(labelText);
 }
 /**
  * ボタンにアイコンを設定します。
  *
  * @param iconPath
  */
 public void setButtonIconPath(String iconPath) {
   detailButton.setIconPath(iconPath);
 }
 /**
  * ボタンに設定したアイコンを設定します。
  *
  * @return
  */
 public String getButtonIconPath() {
   return detailButton.getIconPath();
 }