Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    MouseListeners: approccio piu' pulito

    Diciamo che tramite una toolbar attivo e disattivo delle funzionalita'. Ad esempio un bottone abilita il pan, un altro la selezione, ecc.
    E' piu' pulito avere un unico MouseListener che a seconda di cosa e' abilitato fa delle cose diverse oppure e' meglio avere un MouseListener per ogni funzionalita' e aggiungere/rimuovere listener a seconda di che funzionalita' viene abilitata?
    max

    Silence is better than bullshit.
    @mmarcon
    jHERE, Maps made easy

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

    Re: MouseListeners: approccio piu' pulito

    Originariamente inviato da mxa
    Diciamo che tramite una toolbar attivo e disattivo delle funzionalita'. Ad esempio un bottone abilita il pan, un altro la selezione, ecc.
    E' piu' pulito avere un unico MouseListener che a seconda di cosa e' abilitato fa delle cose diverse oppure e' meglio avere un MouseListener per ogni funzionalita' e aggiungere/rimuovere listener a seconda di che funzionalita' viene abilitata?
    Purtroppo è una questione un po' vaga (perlomeno per come è stata posta) perché bisognerebbe vedere bene dove sono gestite quelle funzionalità (in classi differenti? nella stessa classe?), come sono gestite (cosa comporta una (dis)attivazione? fanno cose più o meno uguali o hanno parti in comune?) e quante ce ne sono (due o tre? tante? possono essere aggiungibili/configurabili dall'utente?).

    Poi tra l'altro parli di MouseListener ma per dei semplici pulsanti basta ActionListener.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3

    Re: Re: MouseListeners: approccio piu' pulito

    Originariamente inviato da andbin
    Purtroppo è una questione un po' vaga (perlomeno per come è stata posta) perché bisognerebbe vedere bene dove sono gestite quelle funzionalità (in classi differenti? nella stessa classe?), come sono gestite (cosa comporta una (dis)attivazione? fanno cose più o meno uguali o hanno parti in comune?) e quante ce ne sono (due o tre? tante? possono essere aggiungibili/configurabili dall'utente?).

    Poi tra l'altro parli di MouseListener ma per dei semplici pulsanti basta ActionListener.
    Hai ragione, ho posto male la domanda.

    Ho un componente che mi visualizza una mappa, questo componente ha anche una toolbar. Di default, click e drag del mouse fanno zoom e pan. Quando clicco su un bottone della toolbar pero' zoom e pan vengono sostituiti da altre funzionalita', ad esempio la ricerca in un database per informazioni sul punto cliccato, quindi la onclick deve supportare entrambe le cose.
    max

    Silence is better than bullshit.
    @mmarcon
    jHERE, Maps made easy

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.