1
是否有可能知道在jTextField中的JAVA NetBeans中按哪个键? 另外,当按下回车键或esc键时,停止检测。是否有可能检测到哪个键被点击用于JAVA键监听器事件? (按键,键入或释放)
谢谢你的帮助!
是否有可能知道在jTextField中的JAVA NetBeans中按哪个键? 另外,当按下回车键或esc键时,停止检测。是否有可能检测到哪个键被点击用于JAVA键监听器事件? (按键,键入或释放)
谢谢你的帮助!
当然这是可能的。试试这样的:
KeyListener keyListener = new KeyListener() {
@Override
public void keyTyped(KeyEvent e) {
// TODO Auto-generated method stub
}
@Override
public void keyReleased(KeyEvent e) {
// TODO Auto-generated method stub
}
@Override
public void keyPressed(KeyEvent e) {
// TODO Auto-generated method stub
int keyCode = e.getKeyCode();
char keyChar = e.getKeyChar();
System.out.println("Code: "+keyCode+" , "+"Char: "+keyChar);
if (keyCode == KeyEvent.VK_ENTER) {
System.out.println("Enter pressed");
//do whatever you want here
}else if (keyCode == KeyEvent.VK_ESCAPE) {
System.out.println("Esc pressed");
//do whatever you want here
}
}
};
this.textField.addKeyListener(keyListener);
谢谢您的帮助! – Clueless 2015-02-08 15:13:31
你是什么希望实现?应该使用ActionListener来监视字段是否按下“动作”键,这通常是输入键。您可以使用DocumentListener监视文本字段内容的更改,这会考虑到用户键入和粘贴文本,而且还会在调用setText时执行 – MadProgrammer 2015-02-08 21:01:36