제임스딘딘의
Tech & Life

개발자의 기록 노트/Java

[SWT] 이벤트

제임스-딘딘 2012. 12. 7. 21:39

이벤트

1. SWT는 2가지 유형의 리스너를 제공한다. : untyped / typed

2. untyped 리스너는 보다 간단한 코드를 작성할 수 있게 한다.

3. typed 리스너는 보다 더 모듈화 된 디자인을 할 수 있게 한다.


이벤트모델

1. SWT는 옵저버 패턴에 기반한 이벤트모델을 사용한다.

2. 다수의 리스너를 등록하여 알림메세지를 보낼 수 있다.

3. SWT에서는, 위젯과 Display만 이벤트 리스너를 가질 수 있다.



Typed 이벤트 리스너

타입이 정해진 이벤트 리스너(typed listner)는 단지 한종류의 특정한 이벤트 타입에 대해서만 listen 할 수 있다. 예를 들면, SelectionListener 는 SelectionEvent 라는 이벤트타입에 대한 리스너 이다.

untyped 이벤트 리스너는 이벤트를 듣기위한, 보다 generic 하며, low-level의 메카니즘을 제공한다.



Untyped Events와 Untyped 이벤트 리스너

타입이 정해지지 않은 이벤트 리스너(untyped event listener)는 아무런 타입의 이벤트를 듣도록 등록할 수 있다. SWT는 untyped 이벤트를 위해서 두가지 종류의 클래스를 가지고 있다.


1. Listener 라는 이름의 인터페이스

2. Event 라는 이름의 이벤트 클래스