Escape taste geht ohne cursor im textfeld nicht.

java007

Bekanntes Mitglied
Hallo Leute,

die Escape taste funzt ohne cursor im textefld nicht
code:

[JAVA=42]



if (event.getKeyCode() == KeyEvent.VK_ESCAPE) {
gui.setJDialog(true);
}


[/code]

freue mich auf tipps 🙂
mfg
 
Zuletzt bearbeitet:
Die KeyEvents werden ja auch nur dann an den Listener weitergeleitet, wenn die entsprechende Komponente den Fokus hat.
 
ja über die Input bzw. ActionMap

Java:
		InputMap im = ((JComponent)getContentPane()).getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW);
		ActionMap am = ((JComponent)getContentPane()).getActionMap();	
		
		im.put(KeyStroke.getKeyStroke(KeyEvent.VK_ESCAPE, 0), "esc");
		am.put("esc", new AbstractAction() {
			
			public void actionPerformed(ActionEvent e) {
				dispose();		
			}
		});
 

Zurück
Oben