protectedJRootPanecreateRootPane(){ActionListeneractionListener=newActionListener(){publicvoidactionPerformed(ActionEventevent){/* Coloque aqui a ação desejada. */}/* Finaliza o método actionPerformed. */};/* Finaliza a classe interna abstrata ActionListener. */JRootPanerootPane=newJRootPane();KeyStrokekeyStroke=KeyStroke.getKeyStroke(KeyEvent.VK_ESCAPE,0);rootPane.registerKeyboardAction(actionListener,keyStroke,JComponent.WHEN_IN_FOCUSED_WINDOW);returnrootPane;}/* Finaliza o método createRootPane. */
D
demys
Gostaria de capturar o pressinamento do enter e do esc no nivel do JDialog, mas ja usei o seguinte codigo no KeyTyped, KeyPressed e KeyReleased:
if (evt.getKeyCode()==evt.VK_ENTER) login();
e nenhum funcionou.
T
thingol
KeyListener não resolve o problema. Você precisa usar uns truques com InputMap, ActionMap e KeyStroke.