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 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); // } } }); }