1class Signal extends Observable {
2
3 void setData(byte[] lbData){
4 setChanged(); // Positionne son indicateur de changement
5 notifyObservers(); // (1) notification
6 }
7}
8
1class JPanelSignal extends JPanel implements Observer {
2
3 void init(Signal lSigAObserver) {
4 lSigAObserver.addObserver(this); // (2) ajout d'observateur
5 }
6
7 void update(Observable observable, Object objectConcerne) {
8 repaint(); // (3) traitement de l'observation
9 }
10}
11