【发布时间】:2013-08-31 06:50:54
【问题描述】:
当我按下 ENTER 时,我的 JTextArea 开始一个新行,我只想对 doClick() 方法执行其他操作。 我该怎么做?
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) {
}
});
【问题讨论】:
-
根本不要使用 keyListeners(想知道你的代码是如何工作的:你有 focusable 标签?多么奇怪和让用户感到困惑......) - 使用 keyBindings
标签: java swing listener jlabel keylistener