1 2 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