2011-11-28 7 views

Répondre

0

Je peut être malentendu mais vous pouvez faire quelque chose comme:

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

Et

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

Enfin, sous-classe vos propres widgets personnalisés et modifier les méthodes addXListener() et removeXListener() au feu vos événements personnalisés si Tout a été ajouté au composant. Ensuite, créez simplement votre classe "Listener" comme d'habitude et implémentez votre nouvelle interface Listener et ainsi de suite.

C'est un peu long et long, encore une fois, j'ai peut-être mal compris ce que vous vouliez.

0

Vous pouvez obtenir une liste d'écouteurs sur un objet via une méthode getter (par exemple, getActionListeners() sur AbstractButton), et vérifiez si celui que vous avez ajouté figure dans la liste.

+0

s'applique-t-il à tous les widgets ou uniquement aux boutons? –

+0

Sur un widget de bouton, vous pouvez appeler des méthodes comme 'getOnFocusChangeListener()' ou 'getKeyListener()'. Chaque widget a probablement des méthodes similaires (je n'ai pas utilisé le SDK Android). – Laf

Questions connexes