2008-12-16 39 views
7

Trong javadoc nó nói rằng EventListener làTrình nghe Java phải kế thừa từ java.util.EventListener - tại sao?

"Giao diện gắn thẻ mà tất cả các giao diện người nghe sự kiện phải mở rộng."

Tại sao lại như vậy? Tầm quan trọng của việc làm cho một người nghe tùy chỉnh thực hiện EventListner là gì? Có bất kỳ xử lý đặc biệt nào cho EventListner ở đâu đó không?

Trả lời

5

Điều này chỉ quan trọng nếu bạn muốn sử dụng EventListenerList hoặc EventListenerProxy. Dù vậy, tôi thích sử dụng nó trên giao diện người nghe sự kiện của riêng mình. Nó làm cho mục đích của giao diện rõ ràng hơn nhiều.

+0

Bạn không thể làm cho giao diện của mình mở rộng EventListener và tận dụng tối đa cả hai thế giới? –

+0

Đó chính xác là những gì tôi làm để thế giới khác mà bạn đang nói đến là gì? :) – Bombe

+0

EventListener được yêu cầu bởi mã nội tâm javabeans. – Pat

7

Có thể được sử dụng bởi javabeans introspection.

Ví dụ: trình soạn thảo Netbeans beaninfo không nhận ra sự kiện nếu thiếu extends EventListener từ Trình nghe.

Các vấn đề liên quan