Hallo
Versuche gerade das Observer Patter zu implementieren. Leider funktioniert etwas nicht. Ich möchte, sobald sich im Objekt mylist in der Klasse Kommunikatin etwas ändert, die Klasse Kontroller informiert wird.
Die Methode update wird aber nie aufgerufen. Was mache ich falsch?
Gruss und danke
Hier der Code:
Versuche gerade das Observer Patter zu implementieren. Leider funktioniert etwas nicht. Ich möchte, sobald sich im Objekt mylist in der Klasse Kommunikatin etwas ändert, die Klasse Kontroller informiert wird.
Die Methode update wird aber nie aufgerufen. Was mache ich falsch?
Gruss und danke
Hier der Code:
Code:
public class Main {
public Main() {
}
public static void main(String args[]) {
Kontroller kon = new Kontroller();
}
}
Code:
import java.util.Observable;
import java.util.Observer;
public class Kontroller implements Observer {
public Kontroller() {
Kommunikation myCom = new Kommunikation();
myCom.addObserver(this);
}
public void update(Observable o, Object arg) {
System.out.println("Änderung");
}
}
Code:
import java.util.ArrayList;
import java.util.Observable;
public class Kommunikation extends Observable{
private ArrayList mylist;
public Kommunikation() {
mylist = new ArrayList();
try {
Thread.sleep(3000);
} catch (InterruptedException ex) {
ex.printStackTrace();
}
System.out.println("thread ende");
addItem(5);
}
public void addItem(int wert)
{
mylist.add(wert);
setChanged();
notifyObservers();
}
}