OSDN Git Service

srcディレクトリとdocディレクトリを作成
[xdf/git-repos.git] / src / xdf-swing / src / main / java / jp / ac / aiit / xdf / component / swing / event / ActionEventHandler.java
1 package jp.ac.aiit.xdf.component.swing.event;
2
3 import javax.swing.AbstractButton;
4 import javax.swing.JTextField;
5
6 import jp.ac.aiit.xdf.core.action.Action;
7 import jp.ac.aiit.xdf.core.model.ObjectModel;
8
9 /**
10  * アクション(一般)イベントハンドル
11  * Swing コンポーネントにActionEventにて、ユーザ定義アクションをバンディングする
12  * @author pin.Yuan
13  *
14  */
15 public class ActionEventHandler extends SwingEventHandler{
16         private SwingEventType event;
17         
18         /**
19          * コンストラクター
20          * @param eventtype イベントタイプ:ユーザガイドのアクションの実装にイベント名を示しているもの
21          */
22         public ActionEventHandler(SwingEventType eventtype){
23                 this.event = eventtype;
24         }
25         
26         @Override
27         public void setEvent(ObjectModel target, Object component, Action action) {
28                 UIEventListener listener = new UIEventListener(target, event, action);
29                 if (target.tagname().equals("textfield")){
30                         ((JTextField)component).addActionListener(listener);
31                 } else {
32                         ((AbstractButton) component).addActionListener(listener);
33                 }
34         }
35 }