Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di godx3
    Registrato dal
    Apr 2008
    Messaggi
    37

    Rimuovere tutti i Listener Swing

    E' possibile rimuovere in un sol colpo tutti i listeners agganciato ad un componente GUI swing?

    Non ho in mano l'handler specifico perchè i listener li ho agganciati in questo modo:

    componenteGrafico.addListener(new ListenerHandler());

    Vi ringrazio in anticipo

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: Rimuovere tutti i Listener Swing

    Originariamente inviato da godx3
    E' possibile rimuovere in un sol colpo tutti i listeners agganciato ad un componente GUI swing?

    Non ho in mano l'handler specifico perchè i listener li ho agganciati in questo modo:

    componenteGrafico.addListener(new ListenerHandler());
    In genere se un componente ha un metodo addXXXListener(), ha anche un metodo getXXXListeners() che restituisce un array di listener di quel tipo.

    Ad esempio JButton ha:

    public void addActionListener(ActionListener l)

    ma anche un:

    public ActionListener[] getActionListeners()

    In alternativa JComponent (quindi vale per tutti i componenti) ha il metodo:

    public <T extends EventListener> T[] getListeners(Class<T> listenerType)

    basta passare la classe del listener per ottenere l'array di quel tipo.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.