2011-11-28 2 views

답변

0

오해 할 수있다 하지만 당신은 같은 것을 할 수있는 :

public class ListenerChangeEvent extends AWTEvent // or other class { 
    // Implementation 
} 

마지막으로

public interface ListenerChangeListener { // Feel free to remove the redundancy :P 
    public void listenerAdded(ListenerChangeEvent e); 
    public void listenerRemoved(ListenerChangeEvent e); 
} 

그리고

을 사용자 정의 위젯을 서브 클래스 화해 경우 사용자 정의 이벤트를 발생하는 addXListener()removeXListener() 방법을 수정 모든 요소가 구성 요소에 추가되었습니다. 그런 다음 일반에 따라 "Listener"클래스를 만들고 새 Listener 인터페이스를 구현하는 등의 작업을 수행 할 수 있습니다.

조금 길어서 다시 그렸습니다. 나는 네가 한 일을 정확히 오해했을 수도 있습니다.

0

getter 메서드 (예 : getActionListeners(), AbstractButton)를 통해 객체에 리스너 목록을 가져올 수 있으며 추가 한 항목이 목록에 있는지 확인할 수 있습니다.

나는
+0

이 기능은 모든 위젯이나 버튼에만 적용됩니까? –

+0

버튼 위젯에서'getOnFocusChangeListener()'또는'getKeyListener()'와 같은 메소드를 호출 할 수 있습니다. 모든 위젯에는 아마도 비슷한 방법이있을 것입니다 (Android SDK를 사용하지 않았습니다). – Laf

관련 문제