Visualizzazione dei risultati da 1 a 4 su 4

Discussione: [Java Swing]Eventi

  1. #1

    [Java Swing]Eventi

    Esiste un modo per gestire gli eventi dei vari oggetti(bottoni, text) che sia poco invasivo....diciamo meno di quello di creare una classe per ogni evento gestendo l'action listener?
    "Everybody defamates from miles away
    But face to face, they haven't got a thing to say"

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

    Re: [Java Swing]Eventi

    Originariamente inviato da spizzico
    diciamo meno di quello di creare una classe per ogni evento gestendo l'action listener?
    Una singola classe che implementa ActionListener, al cui interno verifichi tu quale "sorgente" ha originato l'evento.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3

    Re: Re: [Java Swing]Eventi

    Originariamente inviato da andbin
    Una singola classe che implementa ActionListener, al cui interno verifichi tu quale "sorgente" ha originato l'evento.
    Infatti c'avevo pensato....in questo caso l'action listener si comporterebbe diversamente a secondo di chi l'ha chiamata(bottone 1, bottone 2, text 1....)...giusto?.....

    l'unico dubbio era appunto nel fatto che così per gestire gli eventi dovrei riempire ogni classe(quella del click, quella del focus....) con una sorta di case list a seconda di chi la chiama....non conoscendo bene java pensavo ci potesse essere qualcosa di diverso...
    "Everybody defamates from miles away
    But face to face, they haven't got a thing to say"

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

    Re: Re: Re: [Java Swing]Eventi

    Originariamente inviato da spizzico
    non conoscendo bene java pensavo ci potesse essere qualcosa di diverso...
    Detto in generale, ad AWT/Swing non interessa quante classi che implementano un XXXListener hai e quante istanze di queste classi hai .... ad un componente interessa solo che tu registri un oggetto che implementa quel XXXListener, su cui invocherà i metodi per le notifiche.

    Se hai 2 pulsanti e vuoi gestire un ActionListener per entrambi potresti fare:

    a) 2 classi diverse che implementano ActionListener (ovviamente avrai 2 oggetti diversi).
    b) 1 classe che implementa ActionListener ma 2 istanze differenti (perché magari devi tenere uno "stato" differente in variabili di istanza).
    c) 1 classe che implementa ActionListener e 1 istanza per entrambi i pulsanti.

    Nei casi b e c devi distinguere tu la sorgente dell'evento.

    Nessuna è migliore dell'altra ... dipende da cosa devi fare. L'unica cosa è che il tuo obiettivo non deve essere solo quello di "risparmiare" sul numero di classi ...
    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.