[java] Gestione ottimale per gli event handler

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Avatar utente
TheKing
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 846
Iscrizione: venerdì 8 dicembre 2006, 11:32

[java] Gestione ottimale per gli event handler

Messaggio da TheKing »

Ho un dubbio concettuale, premetto che uso GWT con il linguaggio java.

Non so quale sia il modo migliore per poter gestire tutti gli handler dei vari tasti e form presenti nel mio sito.
Mi spiego meglio: se creo una classe handler del tipo

Codice: Seleziona tutto

public class EventHandler implements ClickHandler {
	@Override
	public void onClick(ClickEvent event) {
		//TODO
	}
}
Poi l'istanza di tale classe la posso assegnare ad un solo tipo di tasto,

Codice: Seleziona tutto

Layout.login.addClickHandler(myHandler);
e quindi farebbero sempre la stessa cosa. A meno che non metto infinite condizioni dentro alla funzione onclick, ma non mi sembra una soluzione ottimale.

Quindi vi chiedo, come posso gestire i molti elementi grafici con cui l'utente dovrà interagire, senza dover creare una classe per ognuno di essi?
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: [java] Gestione ottimale per gli event handler

Messaggio da Zoff »

TheKing [url=http://forum.ubuntu-it.org/viewtopic.php?p=4555259#p4555259][img]http://forum.ubuntu-it.org/images/icons/icona-cita.gif[/img][/url] ha scritto: Quindi vi chiedo, come posso gestire i molti elementi grafici con cui l'utente dovrà interagire, senza dover creare una classe per ognuno di essi?
Classi anonime:

Codice: Seleziona tutto

Layout.login.addClickHandler(new ClickHandler {
   @Override
   public void onClick(ClickEvent event) {
      //TODO
   }
});
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 2 ospiti