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

    java creare un evento per lettura di uno stato?

    Dovrei creare un evento per controllare il cambiamento di uno stato.

    esempio:

    CLASSE cA:
    stato sA;
    FUNZIONE fA: (modifica la stato sA)

    CLASSE cB:
    fA
    se stato sA allora chiama fA.

    la classe A viene instanziata da una classe B dalla quale chiamo la funzione fA.
    Chiamo la fA che mi imposta il nuovo stato sA.

    chiaramente non posso leggere il cambiamento dello stato durante lo svolgimento della fA, chiamata dalla classe esterna B.

    Dunque come posso risolvere il problema?

    grazie.

    Io penso debba creare un evento ma ho cominciato da poco con java e non ho trovato nulla
    su internet se non sulla gestione degli eventi già esistenti predefiniti (mouse click,key).
    jabjoint

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    76
    allora.....se ho capito bene ci sono due tipi di soluzioni

    la soluzione "attiva"
    dove all'interno della classe B crei un metodo thread in loop while(true), che ogni T sec controlla lo stato della classe A

    soluzione "passiva"
    la migliore ma forse un po più complicata....dove sarà la classe A che sveglierà il thread che controlla lo stato ogni qualvolta lo stato di A cambia

  3. #3
    Soluzione: la class cA ha come attributo un oggetto (o una lista di oggetti) di tipo IB (Interfaccia b) che contenga un metodo sAHasChanged(nuovoValSa).

    Cb implementa IB, quindi anche quel metodo, e si registra come listener con Ca (e.g. setListener(this)). in fA, se sA cambia in un certo modo chiami sAHasChanged(nuovoValSa) sul/sui listener. In questo modo Cb verra' notificato.
    max

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

  4. #4
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Applica il pattern Observer.
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

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.