Hallo,
ich möchte eine Anwendung, die bislang per Maus bedient wurde, tatstaturbedienbar machen.
Um das Problem deutlich zu machen, hier ein kurzes Szenario:
- Auf einem JFrame A befindet sich ein JPanel B mit einem Auswahlmenue. Das JPanel B habe ich mit einem KeyListener versehen. Wenn F1 gedrückt wird, wird JPanel B unsichtbar und es wird ein JPanel C generiert, das an seine Position tritt. Soweit funktioniert das Ganze.
-Das JPanel C verfügt ebenfalls über einen eigenen KeyListener, der allerdings nicht funktioniert. Vermutlich liegt das daran, dass C nicht im Fokus ist. Auch ein requestFocus() im Konstruktor hilft nicht.
Was kann ich tun, um innerhalb von JFrames verschiedene JPanels anzuzeigen und sie mit einem eigenen KeyListener zu versehenen?
Oder ist von meiner ganzen Strategie nichts zu halten und ihr würdet das Problem anders lösen?
Glückauf
ich möchte eine Anwendung, die bislang per Maus bedient wurde, tatstaturbedienbar machen.
Um das Problem deutlich zu machen, hier ein kurzes Szenario:
- Auf einem JFrame A befindet sich ein JPanel B mit einem Auswahlmenue. Das JPanel B habe ich mit einem KeyListener versehen. Wenn F1 gedrückt wird, wird JPanel B unsichtbar und es wird ein JPanel C generiert, das an seine Position tritt. Soweit funktioniert das Ganze.
-Das JPanel C verfügt ebenfalls über einen eigenen KeyListener, der allerdings nicht funktioniert. Vermutlich liegt das daran, dass C nicht im Fokus ist. Auch ein requestFocus() im Konstruktor hilft nicht.
Was kann ich tun, um innerhalb von JFrames verschiedene JPanels anzuzeigen und sie mit einem eigenen KeyListener zu versehenen?
Oder ist von meiner ganzen Strategie nichts zu halten und ihr würdet das Problem anders lösen?
Glückauf