【发布时间】:2017-04-06 20:33:12
【问题描述】:
我有一个名为 input 的 JTextArea,当我按下向上箭头键时,我试图将字符串 inputValue 加载到其中。到目前为止,这段代码似乎不起作用,我不确定为什么。请帮忙。
input.addKeyListener(new KeyListener() {
public void keyTyped(KeyEvent e) {
System.out.println("test");
if(e.getKeyCode() == KeyEvent.VK_UP) {
input.setText(inputValue);
System.out.println("up is pressed");
}
}
@Override
public void keyPressed(KeyEvent e) {
// TODO Auto-generated method stub
}
@Override
public void keyReleased(KeyEvent e) {
// TODO Auto-generated method stub
}
});
【问题讨论】:
-
不要将 KeyListener 与 Swing 文本组件一起使用,因为它们会破坏组件的本机功能。有更好的方法来捕获这些组件中的按键,包括使用 DocumentListeners、DocumentFilters 和 Key Bindings。
标签: java swing keylistener