eigenen Observer schreiben

Status
Nicht offen für weitere Antworten.
G

Gast

Gast
´Hallo,

ich bin gerade dabei meinen eigenen Observer für meine GUI zu schreiben. Mein JFrame ist der Observer,
der reagieren soll, wenn sich in den angeschlossenen Panels etwas ändert.

Jetzt habe ich also für die Panels mein Interface Observable:

Code:
public interface Observable {
	
	public void addObserver(Observer obs);
	
	public void deleteObserver(Observer obs);

	public void notifyObserver(Observer obs);

}

Meine Frage ist, ob die Möglichkeit besteht, die Methoden nur einmal für alle Panels zu implementieren.
Alle Panels erben bei mir von einer Klasse, dem Hauptpanel. Wenn ich hier das Interface implementiere,
erben alle anderen Panel die Methoden . Es gibt dann nur einen Observable .

Wie kann man dann die einzelen Observables unterscheiden?

Macht es Sinn soetwas umzusetzen oder wäre es sinnvoller das Interface in jedes einzelne Panel zu
stecken ?


Viele Grüße
 
S

SlaterB

Gast
wenn alle Subklassen einer Klasse das gleiche Interface implementieren und die Oberklasse selber nicht für sich verwendet wird,
dann scheint es mir sinnvoll, dass die Oberklasse das Interface implementiert

> Es gibt dann nur einen Observable .
> Wie kann man dann die einzelen Observables unterscheiden?

jedenfalls nicht, indem du alle Unterklassen Observable implentieren läßt,
das macht keinen echten Unterschied
(es sei denn ein paar Unterklassen implementieren es, ein paar nicht)

> Wie kann man dann die einzelen Observables unterscheiden?

überlege dir vorher, was das für eine Unterscheidung sein soll, wie sie sich auswirkt, wo sie verwendet wird usw.,
denkbar wären mehrere Unterinterface von Observable,
z.B RedObservable und BlueObservable,
 
G

Guest

Gast
Danke erst einmal für die Antwort.

Es ist bei meinem Observer so, dass ich nur einen Abonnenten habe , den MainFrame.
Alle Panels sind die Observarables.

Das ist bei dem Observer Pattern eigentlich anders herum. Aber nun gut.


Mein Haupt Panel, von dem alle erben bekommen diese Methoden:

Code:
public void setObserver(Observer o) {
		System.out.println("Observer hinzufügen");  <-- wird ausgegeben.
		observers.add(o);
	}
	
	
	public void removeObserver(Observer o) {
		int i = observers.indexOf(o);
		if (i >= 0) {
			observers.remove(i);
		}
	}
	
	public void informObserver(Object o, ArrayList list) {
		System.out.println("Oberserver:"+observers.size());  <-- Ausgabe ist 0
		for (int i = 0; i < observers.size(); i++) {
			Observer observer = (Observer)observers.get(i);
			observer.aktualisiere(o , list);
			System.out.print("aufgerufen");
		}
	}

Im Konstruktor wird eine ArrayList observers erstellt.

Mein MainFrame muss eine Instanz des HaupPanels erzeugen und auf Ihr dann die
Methode setObserver(this) aufrufen.

Mein Problem ist, dass die Methode zwar aufgerufen wird, aber die ArrayList leer bleibt.

Also setObserver(this); führt nicht dazu, dass das MainFrame eingetragen wird.

Hat jemand vielleicht eine Idee , warum ich meinen MainFrame nicht in die ArrayList setzen kann ?
 
S

SlaterB

Gast
gib auch jeweils observers.hashCode() aus, um herauszufinden,
ob es sich um die gleichen Objekte handelt/ die gleichen Panels usw.

generell kann man aber nicht viel sagen ohne deinen ganzen Code
(reduziert um alles, was nicht mit dem Thema zu tun hat)
 
G

Gast

Gast
Dabei kommt aber gleich etwas Anderes:

Ich nutze den Java.util.Observer und Starte aus der GUI mehrere Anfragen an verschiedene Klassen. In den Klassen rufe ich dann
am Ende immer

setChanged();
notifyObservers(irgendetwas); auf.

In der GUI kommt aber immer nur ind der Update Funktion der
Rückgabewert einer Klasse an. Wenn ich eine andere Klasse anspreche, kommt nichts an...

Kann man denn mit dem Observer immer nur ein Object beobachten ?
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
Encera ArrayList mit eigenen Objekten in JavaFX sortieren und ausgeben AWT, Swing, JavaFX & SWT 50
maximizer JavaFX Accordion mit eigenen TitledPanes füllen AWT, Swing, JavaFX & SWT 0
P JavaFX Zugriff auf Fenster/Layout-Container in eigenen Klassen AWT, Swing, JavaFX & SWT 5
F jTree und das Model aus einer eigenen Klasse AWT, Swing, JavaFX & SWT 1
J Drag and Drop von eigenen Objekten AWT, Swing, JavaFX & SWT 3
K Panels mit eigenen Controllern in Main-View einbauen AWT, Swing, JavaFX & SWT 4
B SWT Problem: Wie kann man für jede TableColumn einen eigenen KeyListener registrieren. AWT, Swing, JavaFX & SWT 1
G LookAndFeel Tutorial für Erstellung eines eigenen Look And Feel AWT, Swing, JavaFX & SWT 3
S Swing Eigenen Button schreiben AWT, Swing, JavaFX & SWT 6
B Eigenen Look&Feel erstellen?! AWT, Swing, JavaFX & SWT 2
S Swing Eigenen JDialog mit Rückgabewert AWT, Swing, JavaFX & SWT 3
H Verschiedene JPanels aus eigenen Klassen in JFrame einfügen, nur ein Panel sichtbar AWT, Swing, JavaFX & SWT 4
Z andere Programmfenster relativ zum eigenen maximieren AWT, Swing, JavaFX & SWT 4
B Swing Eigenen Cursor setzen AWT, Swing, JavaFX & SWT 10
J Eigenen Parser schreiben AWT, Swing, JavaFX & SWT 8
N Swing eigenen Dialog erstellen AWT, Swing, JavaFX & SWT 8
jueki eigenen Button in JFileChooser einfügen AWT, Swing, JavaFX & SWT 7
M JTree mit eigenen Knoten - Zugriff auf Daten AWT, Swing, JavaFX & SWT 6
E Eigenen RowSorter AWT, Swing, JavaFX & SWT 11
P Swing eigenen Modalen JDialog AWT, Swing, JavaFX & SWT 6
data89 Swing Eigenen Fensterrahmen und (Fenster-)Erweiterungen erstellen AWT, Swing, JavaFX & SWT 7
S Swing editable JCombobox mit eigenen Einträgen manangen AWT, Swing, JavaFX & SWT 5
S AWT Eigenen Cursor im Frame verwenden... AWT, Swing, JavaFX & SWT 5
F Drag & Drop mit eigenen Komponenten AWT, Swing, JavaFX & SWT 2
GilbertGrape ActionListener implementieren oder Eigenen für jede Komponente? AWT, Swing, JavaFX & SWT 9
G Hilfe beim Erstellen eines eigenen Html-Editors! AWT, Swing, JavaFX & SWT 4
C JScrollpane eigenen jScrollBar einfügen AWT, Swing, JavaFX & SWT 2
D Darstellungsproblem des eigenen TreeModel bei Veränderungen AWT, Swing, JavaFX & SWT 7
J Drag & Drop : JLabel -> JLabel (eigenen Datentyp über AWT, Swing, JavaFX & SWT 2
S JTree mit eigenen Objekten füllen AWT, Swing, JavaFX & SWT 4
isowiz Einige Fragen zur ersten eigenen Sing-Applikation AWT, Swing, JavaFX & SWT 4
M Symbole beim eigenen Renderer AWT, Swing, JavaFX & SWT 7
F Eigenen JDialog öffnen? AWT, Swing, JavaFX & SWT 4
J JFrame mit eigenen Button minimieren AWT, Swing, JavaFX & SWT 2
N Methode für Bild laden geht nur in der eigenen Klasse... AWT, Swing, JavaFX & SWT 3
B Observer Pattern JLabel ändern AWT, Swing, JavaFX & SWT 7
U JAVAFX observer und threads AWT, Swing, JavaFX & SWT 1
R MVC Observer While-Schleife AWT, Swing, JavaFX & SWT 3
L JavaFX Java FX Anwendung nach MVC mit Observer Pattern AWT, Swing, JavaFX & SWT 15
F JavaFX MVC und Observer AWT, Swing, JavaFX & SWT 4
N Observer: update ruft nicht repaint auf AWT, Swing, JavaFX & SWT 0
O Swing AbstractTableModel - Observer.. AWT, Swing, JavaFX & SWT 14
K Swing und MVC + Observer AWT, Swing, JavaFX & SWT 4
G JTree - Observer oder Listener? AWT, Swing, JavaFX & SWT 6
D ComboBox-Model mit Observer AWT, Swing, JavaFX & SWT 3
D Event in Fenster ausgeben + Observer + kein Plan AWT, Swing, JavaFX & SWT 2
Rudolf AWT Observer mit AWT AWT, Swing, JavaFX & SWT 5
P Observer und GUI Update AWT, Swing, JavaFX & SWT 2
S Observer Problem AWT, Swing, JavaFX & SWT 2
D Wie mehrere Grafiken auf JPanel anzeigen lassen? (Observer pattern?) AWT, Swing, JavaFX & SWT 24
hdi Observer-Pattern bei JPanel nicht möglich? AWT, Swing, JavaFX & SWT 7
F Observer vs Listener AWT, Swing, JavaFX & SWT 2
F Eigener Observer? AWT, Swing, JavaFX & SWT 4
Z Observer/Observable und SWT AWT, Swing, JavaFX & SWT 2
izoards JTable in CSV File schreiben... AWT, Swing, JavaFX & SWT 23
A JavaFX Daten in eine HTML-Table mit JS schreiben AWT, Swing, JavaFX & SWT 3
M Eigene Klasse mit Grafikobjekten schreiben AWT, Swing, JavaFX & SWT 4
P Variable einer Eingabe in anderes Textfeld schreiben AWT, Swing, JavaFX & SWT 7
M JavaFX berechneten Wert in TableView schreiben AWT, Swing, JavaFX & SWT 1
W Kodierung (CharSet) beim Schreiben ändern AWT, Swing, JavaFX & SWT 1
P JavaFX Mit Stream-API (1.8) in Textdatei schreiben AWT, Swing, JavaFX & SWT 3
3 Swing JList-Inhalt als verschlüsselte Datei schreiben und lesen AWT, Swing, JavaFX & SWT 1
A Swing KeyEvent mit KeyListener und KeyAdapter kürzer schreiben AWT, Swing, JavaFX & SWT 7
S Swing Verzeichnis/Datei-Pfad in JTextField schreiben AWT, Swing, JavaFX & SWT 2
B Daten in eine JTable schreiben AWT, Swing, JavaFX & SWT 3
1 Eigenes Layout schreiben AWT, Swing, JavaFX & SWT 4
J Swing Bild laden, Kreise drin malen, Schreiben AWT, Swing, JavaFX & SWT 2
C Integer in ein Textfield schreiben. AWT, Swing, JavaFX & SWT 4
M Swing In GUI-Builder-JFrame mit Menü Schreiben und Zeichnen AWT, Swing, JavaFX & SWT 4
W Vergleich zweier Strings und schreiben in Textarea AWT, Swing, JavaFX & SWT 12
A Swing Text auf eine Seite an beliebigen Orten schreiben AWT, Swing, JavaFX & SWT 6
M JFreeChart in ein File schreiben (bzw. JFrame in ein File Schreiben) AWT, Swing, JavaFX & SWT 2
P Swing Alle Zeilen einer Spalte (jTable) zusammen zählen und in eine eigene Zeile das Ergebnis schreiben. AWT, Swing, JavaFX & SWT 7
E werte zurück in GUI schreiben AWT, Swing, JavaFX & SWT 4
S 3D-Creator schreiben? AWT, Swing, JavaFX & SWT 5
L Zeilenumbrüche aus JTextArea MIT in Textdatei schreiben AWT, Swing, JavaFX & SWT 4
T JTree Daten in DB schreiben am besten SQL AWT, Swing, JavaFX & SWT 21
G Text in JTable schreiben AWT, Swing, JavaFX & SWT 3
S Wie kann man eine XSLT-Parser schreiben? AWT, Swing, JavaFX & SWT 2
L Swing Farbige JComboBox schreiben AWT, Swing, JavaFX & SWT 5
R Direkt in Puffer schreiben AWT, Swing, JavaFX & SWT 7
I 2D-Grafik Problem mit schreiben von Text auf eine Grafik AWT, Swing, JavaFX & SWT 7
M Text in txt-Datei in letzte Zeile schreiben? AWT, Swing, JavaFX & SWT 14
U Beste Möglichkeit JTable-Änderungen in DB zu schreiben? AWT, Swing, JavaFX & SWT 14
D Suche Framework um Grafikprogramm zu schreiben. AWT, Swing, JavaFX & SWT 36
J In JTextfield bei event schreiben AWT, Swing, JavaFX & SWT 4
F png-Datei erstellen und einzelne Pixel schreiben AWT, Swing, JavaFX & SWT 2
G JIntegerField selber schreiben AWT, Swing, JavaFX & SWT 2
S Vorhandene Datei in anderes Verzeichnis schreiben! AWT, Swing, JavaFX & SWT 8
T JTable in *.dat schreiben und auslesen AWT, Swing, JavaFX & SWT 7
G Textfeld Auslesen und in Array schreiben (bei newline) AWT, Swing, JavaFX & SWT 2
I Event, Eventquelle und Listener selber schreiben AWT, Swing, JavaFX & SWT 9
W Vollbild Frames neu schreiben AWT, Swing, JavaFX & SWT 2
I BMP mit ImageIO schreiben AWT, Swing, JavaFX & SWT 1
M .txt unter Verwendung von JSpinner in Textfeld schreiben AWT, Swing, JavaFX & SWT 4
S Menuausgabe in Tabelle schreiben AWT, Swing, JavaFX & SWT 7
S In Instanz von JTextArea schreiben AWT, Swing, JavaFX & SWT 4
H Yes No Dialog eleganter schreiben AWT, Swing, JavaFX & SWT 2
S Text eines JButtons vertikal schreiben AWT, Swing, JavaFX & SWT 5
V Listener selber schreiben? AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen

Neue Themen


Oben