Java JTextArea KeyListener [英] Java JTextArea KeyListener
本文介绍了Java JTextArea KeyListener的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
当我按下ENTER键时,我的JTextArea会开始新的一行,而我只想对doClick()方法执行其他操作. 我该怎么办?
When I pressed the ENTER my JTextArea starts a new row and I only want do to the doClick() method nothing else. How should I do that?
textarea.addKeyListener(new KeyListener(){
@Override
public void keyPressed(KeyEvent e){
if(e.getKeyCode() == KeyEvent.VK_ENTER){
button.doClick();
}
}
@Override
public void keyTyped(KeyEvent e) {
}
@Override
public void keyReleased(KeyEvent e) {
}
});
推荐答案
使用.consume()
:
使用此事件,以便在默认情况下不会对其进行处理 来源的方式.
Consumes this event so that it will not be processed in the default manner by the source which originated it.
public void keyPressed(KeyEvent e){
if(e.getKeyCode() == KeyEvent.VK_ENTER){
e.consume();
button.doClick();
}
}
这篇关于Java JTextArea KeyListener的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文