Bonjour j'ai ces deux classes :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
public class Observateur implements Observer, Serializable{
private int counter;
public Observateur (){
   this.counter = 0;
}
 
@Override
public void update(Observable o, Object arg){
this.counter++;
}
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
public class Notifier extends Observable implements Serializable {
 
    public Notifier() {
 
    }
 
    // The setChanged() protected method must overridden to make it public
    @Override
    public synchronized void setChanged() {
        super.setChanged();
   }
}
La première observe la deuxième classe pour incrémenter son attribut. Mon problème est que l'incrémentation de l'attribut est temporaire elle ne s'effectue que dans la méthode update. Hors la méthode update counter contient toujours 0.

Merci d'avance pour votre aide.