[room] Java & действие на Enter
Rinat Bikov
bikoz.r на gmail.com
Пн Сен 7 14:01:12 MSK 2009
Здравствуйте, уважаемые!
Может кто подсказать, как правильно в Java определить действие на
клавишу Enter во всём фрейме?
Пробовал так:
public class MyFrame extends JFrame{
static {//Этот кусок кода нагуглил, однако не помогло...
KeyStroke enter = KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, 0);
Keymap map =
JTextComponent.getKeymap(JTextComponent.DEFAULT_KEYMAP);
map.removeKeyStrokeBinding(enter);
}
...
MyFrame(...){
...
IListener il = new IListener(this);
addKeyListener(il);
}
}
Где в IListener
действие на нажатие клавиши определяется, как
public void keyTyped(KeyEvent e){
if (e.getKeyCode() == KeyEvent.VK_ENTER){
В форме есть 2 текстовых метки, 4 кнопки и 2 текстовых поля ввода.
При появлении окна фокус передаётся на первое текстовое поле.
А вообще, хотелось бы, чтобы при нажатии кнопки Enter выполнялось действие,
назначенное на одну из кнопок...
--
С уважением, Ринат Биков.
Подробная информация о списке рассылки smoke-room