| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 
 | public class MonThread extends Thread {
 
    protected EventListenerList listenerList = new EventListenerList();
 
 
    public void addMyDataListener (MyDataListener l) {
            this.listenerList.add (MyDataListener.class, l);
    }
 
    public void removeMyDataListener (MyDataListener l) {
            this.listenerList.remove (MyDataListener.class, l);
    }
 
    protected void fireMyDatareceived(String data) {
        MyDataListener[] listeners = (MyDataListener[]) this.listenerList.getListeners(MyDataListener.class);
 
        MyDataEvent e = new MyDataEvent (this, data);
        for (int i = listeners.length-1; i>=0; i--) {
            listeners[i].dataReceived(e);
        } 
    }
 
 
    public void run() {
 
        // Ton code de lecture de la socket :
        while (true) {
 
            String data = ....;
            // ...
 
            // Et après chaque reception de donnée :
            fireMyDatareceived(data); 
 
        }
 
    }
 
} | 
Partager