You are not logged in.

wcf.regNote.message

logix

Trainee

  • "logix" started this thread

Posts: 78

  • Send private message

1

Sunday, December 24th 2006, 7:30am

AWT -> JFrame -> Problem beim KeyListener

Also ich hab folgendes Problem: Ich möchte gerne einen KeyListener auf einem JFrame registrieren. Das funktioniert auch, doch sobald das JFrame den Fokus verliert (das passiert z.B. sofort wenn man einen JButton auf dem JFrame anklickt), dann werden keine KeyEreignisse mehr an den Listener geschickt, sprich das JFrame reagiert nicht mehr auf Tastatur Eingaben, als wie es noch Fokussiert war.

Ich möchte aber, dass zu dem KeyListener alle Ereignisse geschickt werden, auch wenn eine andere Komponente, die auch auf dem JFrame liegt, grade im Fokus ist.

Wie kann ich das realisieren? Ich hab es jetzt sporadisch so gemacht, dass alle anderen Komponenten auf dem JFrame nicht Fokussierbar sind (Focusable = false). Das ist aber sicherlich keine Lösung für mein Prob... :(

Frohe Weihnachten !!!

Takada

Trainee

Posts: 111

Location: Düsseldorf, NRW

  • Send private message

2

Monday, December 25th 2006, 11:16pm

Wenn du eine eigene Action- oder ActionListenerklasse definierst und diese allen Komponenten zufügst, würd es gehen...

Nicht das optimale, aber das erste was mir einfällt. ;)
Da würgte ich eine Klapperschlang` bis ihre Klappe schlapper klang.

:P

logix

Trainee

  • "logix" started this thread

Posts: 78

  • Send private message

3

Tuesday, December 26th 2006, 7:31pm

Stimmt, das würde gehen, aber gibts keinen anderen Weg, weil ansonsten müsste ich das bei über 10 Komponenten machen. Das Programm müsste doch eigentlich einen globalen Listener haben, bei dem alle KeyEvents erstmal landen.

Grüße

wcf.user.socialbookmarks.titel