Observer

Status
Nicht offen für weitere Antworten.

Extractor

Aktives Mitglied
Hallo!

Wie implementiere ich einen Observer, der in einer Klasse (Server) schaut, was für Strings von der Methode getSystemNick rausgehen. Die Strings sollen nach "left" und "comming" geparst werden.

Wenn einer dieser Strings enthalten ist, soll in der Klasse "Client" ein Array von einer JList geupdatet werden.
Ich habe mich mal bisschen belesen mit dem Observer-Pattern, aber so richtig versteh ich das nicht.


Kann mir da jemand helfen, wo ich welche Methoden brauche usw.?


Gruß Jan
 

byte

Top Contributor
Die Java API bietet eine Standard Implementierung dieses Entwurfsmusters. Such einfach mal nach Observer und Observable.
 

Extractor

Aktives Mitglied
Gut hab ich gemacht!

Zuerst muss ích ja mit addObserver() einen Observer anmelden.

Und wie geht es weiter?

Wie beochte ich die Methode? Und wie benachrichtige ich bei einer Änderung, so dass die Liste geupdated wird?


Schonmal Danke!


Gruß Jan
 
S

SlaterB

Gast
Observable hat doch nur neun Operationen,
hast du die alle mal angeschaut?

Tipp: fängt mit n an,

aber überlege erstmal was dein Observable überhaupt machen soll,
ganz von alleine irgendwelche Operationen aufrufen geht ja nicht,
ganz von alleine irgendwelche Zustände überprüfen ebensowenig..
 

byte

Top Contributor
Keine Ahnung, was Du genau machen willst. Du kannst halt im Observable mit setChanged() markieren, dass sich die Daten geändert haben und mit notifyObservers() die Observer benachrichtigen. Daraufhin wird dann automatisch in den Observern, die Du vorher mit addObserver() hinzugefügt hast, die Methode update() aufgerufen.
 

Extractor

Aktives Mitglied
Also was ich vor habe ist folgendes:


Wenn der String von der Methode getSystemNick = "left" oder "comming" ist, dann soll in der Klasse "Client" ein update eines Array stattfinden.


Methode getSystemNick in der Klasse "Server"
Code:
 public String getSystemNick() throws RemoteException {
        return SystemNick;
    }



Hier soll dann halt erneut server.getUserlist() aufgerufen werden, wenn sich etwas ändert.
Code:
//UserList
	    String[] user = server.getUserlist();
	    userlist = new JList(user);


Aber wie hänge ich da einen Observer (oder ähnliches) dran?

Gruß Jan
 

byte

Top Contributor
Du musst einfach, sobald sich SystemNick im Observable ändert, zusätzlich setChanged() und notifyObservers() aufrufen. Die Reaktion darauf kommt in die update() Methode vom Observer.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Methoden Observer-Pattern mit Consumer und accept( ) Java Basics - Anfänger-Themen 6
J Implementierung von Observer und Singleton-Pattern Java Basics - Anfänger-Themen 9
fLooojava MVC Pattern und Observer Pattern Java Basics - Anfänger-Themen 6
Y Observer update Java Basics - Anfänger-Themen 3
N Observer funktioniert nicht Java Basics - Anfänger-Themen 13
G Observer löst zweimal aus Java Basics - Anfänger-Themen 8
A ein observer "post"problem Java Basics - Anfänger-Themen 3
A Observer Pattern Problem Java Basics - Anfänger-Themen 15
J Interface Frage zu Interfces am Beispiel Observer Pattern Java Basics - Anfänger-Themen 8
F Observer Java Basics - Anfänger-Themen 7
U observer thread safe Java Basics - Anfänger-Themen 4
Helgon Observer Pattern - hasChanged() immer false Java Basics - Anfänger-Themen 10
B Wozu Observer? Java Basics - Anfänger-Themen 9
Spin Observer Patteern java Java Basics - Anfänger-Themen 7
O Liste - Observer/Observeable - HashMap Hilfe Java Basics - Anfänger-Themen 19
C OOP Observer Pattern Java Basics - Anfänger-Themen 2
O Observer - Einfach erklärt? Java Basics - Anfänger-Themen 5
K Observer Pattern notifyObservers Java Basics - Anfänger-Themen 9
P Fragen zum Observer Muster und Datenbanken Java Basics - Anfänger-Themen 2
T Observer ansprechen Java Basics - Anfänger-Themen 2
R Observer funktioniert nicht. Sehe keine Fehler Java Basics - Anfänger-Themen 2
W Observer-Pattern Java Basics - Anfänger-Themen 3
hdi JList mit Model und Observer -> Chaos, blicke nicht durch Java Basics - Anfänger-Themen 22
hdi Observer als statische Klasse ? Java Basics - Anfänger-Themen 2
N observer frage Java Basics - Anfänger-Themen 2
G Implementierung des Observer/Observable Patterns - Gut so? Java Basics - Anfänger-Themen 3
N observer Java Basics - Anfänger-Themen 12
H [erledigt] Observable/Observer Beobachter entfernen Java Basics - Anfänger-Themen 2
G Unterschied Observer&Observable<->java.beans.Prope Java Basics - Anfänger-Themen 4
G Benötige Hilfe bei Problem mit Observer! Java Basics - Anfänger-Themen 2
K Observer Observable update() . Java Basics - Anfänger-Themen 13
T Verständnisfrage Observer-Pattern Java Basics - Anfänger-Themen 8
Y Observer - notifyObservers(Object arg) Java Basics - Anfänger-Themen 4
M Servlets und Observer Java Basics - Anfänger-Themen 2
G Observable/Observer-Patterns Java Basics - Anfänger-Themen 9
S Observer Pattern notifyObserver Java Basics - Anfänger-Themen 6
M Observer Pattern Java Basics - Anfänger-Themen 14
A MVC Observer Pattern Java Basics - Anfänger-Themen 2
G Observable/Observer update wird nicht ausgeführt Java Basics - Anfänger-Themen 9

Ähnliche Java Themen

Neue Themen


Oben