Listener für constructor einer bestimmen Klasse

_Andi91

Bekanntes Mitglied
Hi,

ich möchte immer mitbekommen, wenn eine neue Instanz von einer bestimmten Klasse (in diesem Fall JComponent) erzeugt wurde und eine Referenz auf diese bekommen. Ist das irgendwie möglich?
 

Volvagia

Top Contributor
Ja, mit einen System.out.println("...") im Konstruktor (nat. nur bei Subklassen) bekommst du es mit, und new liefert dir die Referenz zurück. :autsch:

Eine genauere Beschreibung, was du vorhast wäre schon nützlich. Hört sich echt komisch an.
 

_Andi91

Bekanntes Mitglied
ja in abgeleiteten Klassen bringts mir nichts.
AspectJ werde ich mir dann mal anschauen. Hab auch schon gehört dass sowas mit Dependency Injection möglich sein könnte
 

Volvagia

Top Contributor
Warum willst du das denn?
Wenn eine Klasse einen JComponenten erzeugt, macht sie irgendwas damit, z. B. einen Parent hinzufügen. Wozu willst du, dass irgend eine Klasse jede Referenz jedes JComps. bekommt? Die wüsste doch vermutlich nicht einmal, wozu dieser jetzt erzeugt wurde.
 

_Andi91

Bekanntes Mitglied
Ich will an jede neue erzeugte JComponent Instanz einen Listener hinzufügen.
Hintergrund ist der, dass ich ein Test (Capture&Replay) Framework für Swing entwickeln will.
 

_Andi91

Bekanntes Mitglied
Habs jetzt geschafft aber hab nen anderen Weg genommen.
die Klasse java.awt.container hat intern eine ArrayList mit den components. Dort setze ich mittels Reflection eine eigene Impl der ArrayList die mich bei einem add benachrichtigt.
 

FArt

Top Contributor
Habs jetzt geschafft aber hab nen anderen Weg genommen.
die Klasse java.awt.container hat intern eine ArrayList mit den components. Dort setze ich mittels Reflection eine eigene Impl der ArrayList die mich bei einem add benachrichtigt.

Für dein Vorhaben würde ich AOP und/oder Bytecodemanipulation fast favorisieren. Kannst du bestimmt noch an anderen Stellen sinnvoll einsetzen.
 
B

Beni

Gast
Wieso nicht einfach einen ContainerListener verwenden? Dieser Listener wird informiert wenn eine Component einem Container hinzugefügt oder entfernt wird. Wenn es ein neues Kind gibt, muss man halt rekursiv den Listener registrieren gehen.

Wenn es dir darum geht MouseEvents abzufangen würde ich übrigens unbedingt ein GlassPane verwenden: einige Componenten legen sehr seltsames Verhalten an den Tag, wenn man ihnen einen MouseListener hinzufügt (im Sinne von: sie funktionieren nicht mehr). [Edit: oder noch viel einfacher, die Events über einen AWTEventListener frühzeitig abgreifen.]
 
Zuletzt bearbeitet von einem Moderator:

_Andi91

Bekanntes Mitglied
Wieso nicht einfach einen ContainerListener verwenden? Dieser Listener wird informiert wenn eine Component einem Container hinzugefügt oder entfernt wird. Wenn es ein neues Kind gibt, muss man halt rekursiv den Listener registrieren gehen.

Danke genau das hab ich eig gesucht. Hab mir schon gedacht dass es so was gibt habs aber nicht gefunden. Danke!
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
K Threads Listener für Future finish Allgemeine Java-Themen 2
P Listener für Tastatureingaben ohne Focus Allgemeine Java-Themen 4
hdi Listener für Desktop-Veränderungen Allgemeine Java-Themen 7
G Code-Convention für Listener Allgemeine Java-Themen 2
S Listener für Kalender Allgemeine Java-Themen 2
J Listener für Ende eines Threads gesucht... Allgemeine Java-Themen 5
E Listener für Änderung der Fenstergröße Allgemeine Java-Themen 3
berserkerdq2 Was heißt es mit FXML Listener zu setzen ind Buttons zu erstellen? Allgemeine Java-Themen 6
L Wie programmiert man einen Listener? Allgemeine Java-Themen 1
S Threads Serielle Schnittstelle mit Listener / Aufrufendes GUI Allgemeine Java-Themen 4
H Listener Verständnisproblem Allgemeine Java-Themen 5
D Action Listener Problem Allgemeine Java-Themen 3
S Key Listener mit Strg + s Allgemeine Java-Themen 12
TheWhiteShadow Listener Reihenfolge Allgemeine Java-Themen 4
D Listener auf System.out.err / System.out.println Allgemeine Java-Themen 5
E Bild mit Listener einfügen Allgemeine Java-Themen 3
serjoscha WatchDog Thread und Listener Allgemeine Java-Themen 10
T JTextField in Listener leeren Allgemeine Java-Themen 2
lenniii Listener & JList Allgemeine Java-Themen 3
K Key listener ohne Fokus aktiv behalten ? Allgemeine Java-Themen 12
T Observer vs Listener Allgemeine Java-Themen 18
S Listener Allgemeine Java-Themen 3
P Abstrakte Elternklasse als Listener Allgemeine Java-Themen 6
MQue KeyAction listener Allgemeine Java-Themen 2
M generische Listener Allgemeine Java-Themen 2
B Observer vs Listener (GUI-Programmierung) Allgemeine Java-Themen 5
S Listener Implentierung bei Eingabe in Textfeld Allgemeine Java-Themen 2
G Objekt einer inneren Klasse als Listener Allgemeine Java-Themen 3
D Boolean Listener? Allgemeine Java-Themen 28
M Listener und Performance Allgemeine Java-Themen 9
D Observer/Observable Pattern vs. Listener-Konzept Allgemeine Java-Themen 4
G Listener auf aktuelles Datum / Uhrzeit Allgemeine Java-Themen 2
Escorter Eigenen Listener schreiben Allgemeine Java-Themen 3
E Gibt es so etwas wie einen Windows Listener? Allgemeine Java-Themen 6
T SelectionProvider und Listener Frage Allgemeine Java-Themen 14
I Listener, der zeitlich-periodisch aufgerufen wird Allgemeine Java-Themen 3
R Generische Listener und Sender Allgemeine Java-Themen 12
B Listener dynamisch setzen Allgemeine Java-Themen 6
A Listener Tastatur Allgemeine Java-Themen 3
E Wie: Eigener Listener, eigenes Event (möglichst einfach) Allgemeine Java-Themen 29
D Thread vs Listener Allgemeine Java-Themen 6
K Listener einem Objekt hinzufügen Allgemeine Java-Themen 3
S Listener-Problematik in komplexem Projekt Allgemeine Java-Themen 2
I Listener/Event selber machen. Allgemeine Java-Themen 4
M Time Listener ? Allgemeine Java-Themen 2
Z Zwei Listener zwischen zwei Klassen Allgemeine Java-Themen 4
B statusbar update -> mit thread oder listener? Allgemeine Java-Themen 7
M Action-listener Allgemeine Java-Themen 6
M Bean Listener hinzufügen und Methode später überschreiben Allgemeine Java-Themen 27
G Flavor-Listener Allgemeine Java-Themen 6
W Listener an ein beliebiges Objekt hänger, der mir Änderung Allgemeine Java-Themen 8
Z Problem beim Aufruf eines Listener? Allgemeine Java-Themen 4
A HILFE: subclass von Hashtable mit listener aufstellen Allgemeine Java-Themen 5
W Vergleichstool für xml-Dateien Tortoise-svn Verknüpfung Allgemeine Java-Themen 2
Zrebna Tipps für Organisation von Code-Reviews nach einem Pull Request. Allgemeine Java-Themen 5
Zrebna Bitte um Empfehlungen für "zeitlose" Bücher bzgl. Backend mit Spring und Beans Allgemeine Java-Themen 25
D Lesbare args für die main-Methode Allgemeine Java-Themen 6
B Algorithmus für Arbeit mit fehlenden Listenelementen? Allgemeine Java-Themen 1
kodela Eingabe für TextArray bedingt sperren Allgemeine Java-Themen 3
Karl_Der_Nette_Anfänger Hat wer ne Lösung für verknüpfte Postleitzahlen? (Baum/Wurzel Struktur) Allgemeine Java-Themen 11
R 11 GB File lesen ohne zu extrahieren Filedaten Bereich für Bereich adressieren dann mit Multi-Thread id die DB importieren Allgemeine Java-Themen 3
G KeyListener für JTextField Allgemeine Java-Themen 5
webracer999 Library für Textsuche (z. B. include/exclude, and/or)? Allgemeine Java-Themen 5
I Module-Info für Jar erzeugen Allgemeine Java-Themen 7
krgewb Java-Bibliothek für ONVIF Allgemeine Java-Themen 1
B Simpler Eventlistener für Tastaturtaste bauen? Allgemeine Java-Themen 13
_user_q Eingegebenen Text Zeile für Zeile ausgeben lassen Allgemeine Java-Themen 11
E Key für TOTP Algorythmus(Google Authentificator) Allgemeine Java-Themen 0
S Formel für Sonnenwinkel in ein Programm überführen Allgemeine Java-Themen 11
M pfx-Zertifikat in Tomcat für SSL-Verschlüsselung nutzen Allgemeine Java-Themen 14
R Best Practice Erfahrungswerte für eine Migration von JSF nach Angular (oder anderes JS-Framework) Allgemeine Java-Themen 1
B HeapSort für Array of Strings funktioniert nur teilweise Allgemeine Java-Themen 3
jhCDtGVjcZGcfzug Klassen Was genau passiert hier? Kann mir das jemand bitte Zeile für Zeile erklären? Allgemeine Java-Themen 1
rosima26 Bester Sortieralgorithmus für kurze Arrays Allgemeine Java-Themen 40
S Mit Methoden kann man definieren für was <T> steht. Geht das auch irgendwie für Variablen? Allgemeine Java-Themen 12
MangoTango Operatoren while-Schleife für Potenz Allgemeine Java-Themen 3
B Lottospiel, genug Reihen tippen für 3 Richtige (Spaß mit Arrays)? Allgemeine Java-Themen 46
B Mit welchen Datentypen und Strukturierung am Besten dutzende Baccaratspiele Shcritt für Schritt durchsimulieren? Allgemeine Java-Themen 26
D Klassendesign für einen Pascal Interpreter Allgemeine Java-Themen 6
I OCR Library für Belegerkennung Allgemeine Java-Themen 7
farah GetterMathod für Farbkanäle Allgemeine Java-Themen 6
B Welcher Datentyp für sehr große Zahlenbereiche? Allgemeine Java-Themen 1
S Webservices für binäre Daten? Allgemeine Java-Themen 5
G Licence-Header für InHouse entwickelten Source Allgemeine Java-Themen 8
M Schleife für einen TicTacToe Computer Allgemeine Java-Themen 5
O git ignore für Intellji braucht es die .idea Dateien? Allgemeine Java-Themen 8
F Java Script für das Vorhaben das richtige? Allgemeine Java-Themen 9
M wiviel Java muss ich für die Berufswelt können ? Allgemeine Java-Themen 5
Robertop Datumsformat für GB ab Java 16 Allgemeine Java-Themen 1
Thallius Verschiedene entities für gleichen Code…. Allgemeine Java-Themen 8
OnDemand Zentrale "Drehscheibe" für verschiedene APIs Allgemeine Java-Themen 14
S Übergabe eines Sortierkriteriums für ein Artikel Array mittels BiPredicate<Artikel, Artikel> Allgemeine Java-Themen 13
F Streams als Alternative für dieses Problem ? Allgemeine Java-Themen 15
D SHA-3 für Java-version 1.8 Allgemeine Java-Themen 1
N Validator für einen SQL-Befehl Allgemeine Java-Themen 22
Muatasem Hammud Erstellung von Testdaten für Arrays Allgemeine Java-Themen 6
B Logikfehlersuche, das perfekte Lottosystem für 3 Richtige mit Arraylists? Allgemeine Java-Themen 61
G Methoden für die Zukunft sinnvoll? Allgemeine Java-Themen 4
M API für PLZ Umkreissuche Allgemeine Java-Themen 3
1Spinne JDK 8 für Eclipse installieren Allgemeine Java-Themen 5

Ähnliche Java Themen


Oben