hallo zusammen

Arbeite gerade an einer Modellbahnsteuerung in Java/Swing.
Jetzt moechte ich mit jeweils 3 auf dem Keyboard untereinanderliegende Tasten dazu verwenden um die Geschwindigkeit der Loks zu steuern und das zwar egal welche Komponente des GUI's den Focus hat.

Und zwar soll das so gehen: wenn ich einmal z.B. 'q' druecke erhoeht sich die Geschwindigkeit um 10 KM/h wenn ich 'q' laenger als eine Sekunde druecke geht die Geschwindigkeit mit jeder weiteren Sekunde um 50 KM/h hoch.

Die KeyBindings haben sich als nicht brauchbar herausgestellt, da sie solange die Taste gedrueckt ist wie bloede Events generiert.

Mit dem KeyListener kann ich mich nur auf einem JComponent registrieren ich moechte aber die Events kriegen egal welche Komponente des GUI's den Focus hat. Eine Loesung waere ja schon, dass ich den KeyListener auf jeder Komponente registriere aber es muss doch auch einfacher gehen.

kann mir da jemand behilflich sein ??

danke !