Swing Eventunterscheidung

XFlipX

Aktives Mitglied
Hallo,

folgende Frage:

Angenommen ich habe zwei Textfelder, die ich mit einem KeyListener austatte. Die Actionsbehandlung soll in der selben Klasse abgehandelt werden. Wie kann ich die Events nun unterscheiden, wenn Unterscheidliches, je nachdem von welchem Textfeld das Event kommt, passieren soll. Ich benutze ja zwangsläufig die gleichen Methoden (keyPressed(), keyTyped() etc.) Mit anonymen Klassen arbeiten, wäre eine Möglichkeit.

Danke, XFlipX
 

Schandro

Top Contributor
entweder machste für jedes Textfeld ne eigene KeyListener-Instanz, fänd ich persönlich die mit Abstand beste Lösung.
Oder du benutzt KeyEvent#getSource
 

Marco13

Top Contributor
if (event.getSource() == textField1) { ... }

EDIT: Schandro hat aber Recht: Ein Fall von "Separation of Concerns".... Könnte man sagen :oops:
 

Neue Themen


Oben