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

    Domanda stupida... [Listener String]

    Dunque ho un oggetto di tipo String al quale vorrei aggiungere un listener che mi avverta in caso il valore sia modificato.
    Lo so che la domanda possa sembrarvi banalissima... ma non son giunto a trovare 1 soluzione da solo

    Help plz

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

    Re: Domanda stupida... [Listener String]

    Originariamente inviato da favauser
    Dunque ho un oggetto di tipo String al quale vorrei aggiungere un listener che mi avverta in caso il valore sia modificato.
    Non esiste.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    906
    Un oggetto del genere non esiste. I listener sono classi tipiche della realizzazione di interfaccie grafiche. Per curiosita', a cosa ti serve?

  4. #4
    Ecco perchè non lo trovavo!!!! NON ESISTE!!!!!

    Stò cercando di emulare il comportamento di 1 periferica facendole rispondere valori String che recupera da file invece che dalla periferica.

    Utilizzavo un metodo del genere:

    public void AddListener(int millisec,Action action){
    if (millisec>0){
    try {
    pp.addUpdateListener((UpdateListener) new Listener(action,log,this));
    } catch (IOException ex) {
    ex.printStackTrace();
    } catch (TooManyListenersException ex) {
    ex.printStackTrace();
    }


    C'è un qualche tipo di trucchetto che possa usare? o devo passare l'action direttamente al metodo che cambia il valore?

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    906
    Boh, non e' che tu abbia spiegato benissimo. Vabbe' immagino che tu abbia una variabile stringa, mettila privata e realizza un metodo set che modifica il valore di questa stringa. Dentro al set, oltre che cambiare la stringa, fai anche qualsiasi cosa tu debba fare.

  6. #6
    Per esperienza non è facile spiegare in codice sorry...


    Cmq si pensavo di risolvere proprio come consigli tu... anche se poi perde 1 pò di senso tutto il lavoro che c'è dietro ma va beh...

  7. #7
    (grazie)

  8. #8
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    906
    Alla fine i Listener funzionano piu' o meno cosi'. Le classi swing hanno al loro interno dei vettori di listener. Quando vengono invocati determinati metodi della classe swing, questa crea un evento settandosi come source, poi scorre il vettore dei listener e invoca i giusti metodi dei vari listener passandogli l'evento.
    Fare dei thread che ogni tot secondi controllano un seterminato stato sarebbe inutilmente dispendioso.

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.