A
Anony
Gast
tag die herren
habe die im titel genannte hierarchie: JFrame > JTabbedPane > JPanel > addKeyListener
leider kommt beim KeyListener nie ein event an. wenn ich den KeyListener aber an das JFrame oder das JTabbedPane packe, bekomme ich wie gewünscht meine events - nur halt an der falschen stelle. habe auch schon setFocusable(true) und requestFocus() für das JPanel nach dem hinzufügen des KeyListener ausprobiert - leider ohne erfolg.
wenn ich aber ein KeyEvent mit getInputMap bzw getActionMap im JPanel registiere, kommen da auch events an - nur leider brauche ich die keyPressed und keyReleased events, welche ich über diesen weg nicht erhalte.
natürlich könnte ich einen KeyListener an den JFrame hängen und die events weitergeben. das ist aber ziemlich unschön und ich bekomme auch events aus anderen tabs.
so langsam bin ich mit meinem latein am ende - hat von euch jemand eventuell einen tip?
danke schonmal - anony
habe die im titel genannte hierarchie: JFrame > JTabbedPane > JPanel > addKeyListener
leider kommt beim KeyListener nie ein event an. wenn ich den KeyListener aber an das JFrame oder das JTabbedPane packe, bekomme ich wie gewünscht meine events - nur halt an der falschen stelle. habe auch schon setFocusable(true) und requestFocus() für das JPanel nach dem hinzufügen des KeyListener ausprobiert - leider ohne erfolg.
wenn ich aber ein KeyEvent mit getInputMap bzw getActionMap im JPanel registiere, kommen da auch events an - nur leider brauche ich die keyPressed und keyReleased events, welche ich über diesen weg nicht erhalte.
natürlich könnte ich einen KeyListener an den JFrame hängen und die events weitergeben. das ist aber ziemlich unschön und ich bekomme auch events aus anderen tabs.
so langsam bin ich mit meinem latein am ende - hat von euch jemand eventuell einen tip?
danke schonmal - anony