OSDN Git Service

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