コード例 #1
0
  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();
            }
          }
        });
  }
コード例 #2
0
  /** コンポーネントのイベント定義します。 */
  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);
            //                }
          }
        });
  }