Listener für jedes Objekt

Status
Nicht offen für weitere Antworten.

Elephant

Aktives Mitglied
Hallo,

auf verschiedenen Seiten, habe ich immer Beispiele gelesen, bei denen Listener meistens bei Objekten angemeldet waren, die selber eine Menge von anderen Objekten enthielten.

Also z.B. es gibt ein Objekt Adressbook, dass Objekte des Typs Person enthält und ein Objekt PersonList, das auch Objekte vom Typ Person enthält. Jetzt ist PersonList ein Listener, der auf Änderungen in Adressbook hört (und andersrum).

Wenn jetzt PersonList und Adressbook nicht Kopien von Objekten enthalten, sondern nur Referenzen auf die gleichen Objekte, die nur einmal vorliegen, kann man dann auch Adressbook und PersonList als Listener für jedes der Objekte anmelden oder macht man das nicht? Erzeugt das zuviel Last oder arbeitet man in Adressbook und PersonList gar nicht mit Referenzen auf dieselben Objekte sondern mit Kopien?
 
B

bygones

Gast
mal schaun ob ich was verstanden habe :)

Man arbeitet bei solchen Zusammenschluss - Objekten (Adressbuch enthält mehrere Personen usw) immer mit Referenzen - mir ist noch nie untergekommen dass man dort richtige Kopien erstellt.

Der Listener meldet sich dort an, wo er hören muss und reagiert dann so, wie er soll. Klingt dumm ist aber so. D.h. wenn es ein Listener gibt, der auf Änderungen im Adressbuch reagieren soll, dann meldet er sich nur dort an. In der Listener methode passiert dann das was als Reaktion richtig ist. Daher ist es meiner Ansicht nach unsinnig jeder Instanzvariable von Adressbook die Listeners hinzuzufügen.

Hoffe ich habe es richtig verstanden
 

Elephant

Aktives Mitglied
Hallo, danke für Deine Antwort!

Ich weiß nur nicht ob ich Dich richtig verstanden habe :)
Ich meinte das eigentlich so. Ich habe ein Objekt Adressbook, dass enthält eine ArrayList, die Objekte des Typs Person enthält und noch andere zusätzliche Variablen. Dann habe ich z.B. ein Objekt PersonList, dass auch eine ArrayList mit Objekten des Typs Person enthält. Manche Person-Objekte sind identisch mit Person-Objekten, die schon im Adressbook sind, andere aber nicht. Für die, die schon in Adressbook sind, benutze ich also Referenzen in PersonList. Richtig? Oder darf man so eine 'Struktur' gar nicht haben, dass man praktisch zwei 'Modelle' für die gleichen Daten hat.

Da ich jetzt in PersonList und Adressbook ein Person-Objekt ändern kann über z.B. verschiedene Views auf diese Objekte , müsste ich ja dann immer das ganze Adressbook, bzw. die ganze PersonList aktualisieren, weil ich nicht genau weiß, welches Person-Objekt aktualisiert wurde und ob überhaupt eine Referenz darauf woanders vorhanden ist, deshalb hab ich gedacht, meldet man direkt einen Listener bei dem Person-Objekt an.

Irgendwie merke ich gerade, dass das auch nicht verständlicher erklärt ist als vorneweg :?
Naja, danke trotzdem für Deine Hilfe. :)
 
B

bygones

Gast
machen wir mal das Rennen "verstehen wir uns überhaupt" :)

wenn deine View ein Personen Objekt ändern kann dann soll sie das tun. da in den beiden Containern (PersonList und Adressbook) die Objekte als Referenz vorhanden sind, ändern sich diese mit der Änderung im Personen Objekt.

D.h. die Änderung wirkt sich dann auch in Adressbook und PersonList aus. Ergo musst du da nichts mehr zusätzlich ändern... du musst ja nicht rausfinden, welches wurde geändert, um das dann zu ändern, da es als Referenz schon über die Views geändert wurde.

hihi - irgendwie klingt das komisch :)
 

Elephant

Aktives Mitglied
Also jetzt habe ich verstanden, was Du meinst :)

Also, dass sich das Objekt ändert, wenn ich es irgendwo ändere, versteh ich schon, da ich ja immer eine Referenz drauf habe.

Aber ich muss ja, wenn es sich das Objekt geändert hat, alle anderen Views auch ändern, die in 'ihren Daten', auf denen sie aufgebaut sind, eine Referenz auf dieses Objekt haben. Und das ist eigentlich mein Problem.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Listener für Button - Wert von Variablen verändern Java Basics - Anfänger-Themen 14
P Listener für mehrere Buttons Java Basics - Anfänger-Themen 3
N Frage zu Listener für Textfelder Java Basics - Anfänger-Themen 5
B externer Listener für Zeichenbereich? Java Basics - Anfänger-Themen 2
G Listener für JPanel für Statusmeldungen Java Basics - Anfänger-Themen 3
F Listener für Variable Java Basics - Anfänger-Themen 29
N Listener für datei Java Basics - Anfänger-Themen 13
G listener für radiobutton Java Basics - Anfänger-Themen 1
T Variable durch Action Listener ändern Java Basics - Anfänger-Themen 2
D String value change listener Java Basics - Anfänger-Themen 2
topi WindowAdapter / Listener / Event Java Basics - Anfänger-Themen 4
L Problem mit Listener Java Basics - Anfänger-Themen 0
P Listener registrieren Java Basics - Anfänger-Themen 40
Salo JTabel Selection listener Bsp. Java Basics - Anfänger-Themen 3
W JLabel, Farbe durch Listener ändern Java Basics - Anfänger-Themen 6
V JTable welcher Listener ? Java Basics - Anfänger-Themen 7
J Verständnis Problem Java-Listener. Java Basics - Anfänger-Themen 59
M Compiler-Fehler Using action listener Java Basics - Anfänger-Themen 1
F Listener schreiben Java Basics - Anfänger-Themen 1
P Eigene Knöpfe mit eigenem Listener Java Basics - Anfänger-Themen 5
B Listener beim Laden (deserialize) wieder hinzufügen bzw. mitspeichern? Java Basics - Anfänger-Themen 3
J Listener Java Basics - Anfänger-Themen 4
kaoZ Best Practice Verständnisfrage Listener bei lokalen Objekten Java Basics - Anfänger-Themen 8
F eigenes Listener Pattern mit Interface Java Basics - Anfänger-Themen 1
llabusch Kombinationsfeld - LISTENER Java Basics - Anfänger-Themen 0
S Eigenen Listener zu eigenen Button! Java Basics - Anfänger-Themen 5
S Listener reagieren nicht mehr Java Basics - Anfänger-Themen 3
O Laufender Timer+Action Listener in Thread VS isAlive() Java Basics - Anfänger-Themen 4
E Mein eigener Listener (Hilfe gesucht) Java Basics - Anfänger-Themen 2
K On Click listener Problem Java Basics - Anfänger-Themen 4
L JTextField/Listener Input Problem Java Basics - Anfänger-Themen 2
M Listener einerm JPanel hinzufuegen Java Basics - Anfänger-Themen 3
G Listener ohne Objekt Java Basics - Anfänger-Themen 5
T Button Text mit Action Listener [Hilfe!] Java Basics - Anfänger-Themen 10
H Eigenen Listener einbauen Java Basics - Anfänger-Themen 5
K Key Listener bei 2 gleichzeitig gedrückten tasten Java Basics - Anfänger-Themen 3
M Bäume und Listener Java Basics - Anfänger-Themen 2
K Erste Schritte table Listener noob frage Java Basics - Anfänger-Themen 3
E eigenständige Listener-Klasse Java Basics - Anfänger-Themen 9
T Motion listener Java Basics - Anfänger-Themen 10
U Listener erstellen Java Basics - Anfänger-Themen 16
N Variablen aus Action Listener lesen und weiterverarbeiten Java Basics - Anfänger-Themen 12
M listener Java Basics - Anfänger-Themen 16
L Listener Problem in Klasse Java Basics - Anfänger-Themen 8
L Window Listener Java Basics - Anfänger-Themen 2
Kenan89 JTable: Listener Java Basics - Anfänger-Themen 4
N Klassen auf den Action Listener in einer andere Klasse zugreifen Java Basics - Anfänger-Themen 6
A action listener Java Basics - Anfänger-Themen 8
M Netbeans Listener - Anonymous, inner class, main class? Java Basics - Anfänger-Themen 4
K Action Listener reagiert nicht auf Button druck mehr??? Java Basics - Anfänger-Themen 4
E Mehrere Listener auf einen Button? Java Basics - Anfänger-Themen 3
P Input/Output InputStream Listener? Java Basics - Anfänger-Themen 7
X Problem bezüglich Key Listener Java Basics - Anfänger-Themen 3
Y Button hört nicht auf Listener Java Basics - Anfänger-Themen 5
H JTable, Listener und CellEditor Java Basics - Anfänger-Themen 8
H Listener und Events entfernen Java Basics - Anfänger-Themen 2
B OOP Eigener Event-Listener erstellen Java Basics - Anfänger-Themen 4
M Listener Objekte Java Basics - Anfänger-Themen 12
S Applet Key Listener Java Basics - Anfänger-Themen 6
J Action Listener Java Basics - Anfänger-Themen 2
G Probleme mit Listener Java Basics - Anfänger-Themen 27
B Wert einer Variable mit Listener ueberwachen Java Basics - Anfänger-Themen 3
F Port Listener Java Basics - Anfänger-Themen 9
J JComboBox Listener Java Basics - Anfänger-Themen 6
J Window-Listener funktionieren nicht Java Basics - Anfänger-Themen 7
Benji0815 Eigenen Listener schreiben Java Basics - Anfänger-Themen 13
M Probleme beim Aufruf von Listener in anderer Klasse Java Basics - Anfänger-Themen 9
S Key-Listener richtig "einbauen" Java Basics - Anfänger-Themen 42
S Listener von ausserhalb aufrufen Java Basics - Anfänger-Themen 2
S Action Listener Java Basics - Anfänger-Themen 6
Sweety Listener in Swing Java Basics - Anfänger-Themen 8
Hamstinator Design und Listener in verschiedenen Klassen Java Basics - Anfänger-Themen 6
Developer_X Mouse MOTION listener example Java Basics - Anfänger-Themen 5
J Mouse-Listener Java Basics - Anfänger-Themen 3
I Listener Klassen in Package Java Basics - Anfänger-Themen 3
StickToFreak Applet -> GameLoop + Listener / Listener funktioniert nicht Java Basics - Anfänger-Themen 22
D dialog listener? Java Basics - Anfänger-Themen 2
G Key Listener arbeitet Fehlerhaft Java Basics - Anfänger-Themen 6
C Listener und Events Java Basics - Anfänger-Themen 10
E Listener Java Basics - Anfänger-Themen 2
hdi keylistener hat keinen fokus oder: listener ohne frame? Java Basics - Anfänger-Themen 10
G jtable listener wenn zeile markiert wird Java Basics - Anfänger-Themen 6
S Action Listener Funktioniert nicht Java Basics - Anfänger-Themen 6
D Kombinationsfeld => Realisierung im Listener? Java Basics - Anfänger-Themen 2
G LIstener bei JavaMail Java Basics - Anfänger-Themen 2
G Context Listener des Apache Tomcat verwenden Java Basics - Anfänger-Themen 4
D Listener bzw. Interfaces Java Basics - Anfänger-Themen 7
A Wo/Wie Event Listener Java Basics - Anfänger-Themen 3
G Window Listener? Java Basics - Anfänger-Themen 2
G 2 Listener wiedersprechen sich. Java Basics - Anfänger-Themen 12
A Gibt es standardmässig in Java einen Verzeichnis-Listener? Java Basics - Anfänger-Themen 6
S Mit Listener AWT Objekte ansprechen Java Basics - Anfänger-Themen 2
G Listener Java Basics - Anfänger-Themen 5
G Listener Problem Java Basics - Anfänger-Themen 3
B Wiso funktioniet das nicht? (Listener) Java Basics - Anfänger-Themen 6
H Key Listener macht nicht das was er soll Java Basics - Anfänger-Themen 4
T Wartet Klasse auf Listener? Java Basics - Anfänger-Themen 3
D Listener? Java Basics - Anfänger-Themen 2
S Listener auf JTextfeld Java Basics - Anfänger-Themen 8
B Kommunikation zwischen Klasse und Listener Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben