【发布时间】:2021-09-09 17:21:25
【问题描述】:
当我尝试从JTextArea 获取文本并打印它时,它会在按下下一个键后打印字符串我想在按下键时打印它。
代码如下:
textArea_1.addKeyListener(new KeyAdapter() {
@Override
public void keyPressed(KeyEvent e) {
x=textArea_1.getText().toString();
System.out.println(x);
}
@Override
public void keyReleased(KeyEvent e) {
}
@Override
public void keyTyped(KeyEvent e) {
}
});
例如,首先我按下“s”键,然后按下“a”键 按'a'键后的输出是s 按's'键后的输出为空 但是我想在我按下 's' 键之后 s
【问题讨论】:
-
根据我的回答 here,您最好使用 DocumentListener。避免在 Swing 文本组件上使用 KeyListener,因为它们是低级构造,并且您的侦听器可能会混淆组件的底层功能。
-
.... 或 Key Bindings,如果您必须响应被 键入 到文本组件中的键。
-
感谢您的帮助
标签: java swing jtextarea keylistener