我有以下问题。我创建了一个JTextField
JTextField t = new JTextField("2");
然后添加一个监听器。
t.addKeyListener(new KeyAdapter()
{
@Override
public void keyPressed(KeyEvent e)
{
System.out.println(t.getText());
}
});
但是getText()
不会返回新文本。
例如,如果我输入5,getText()
仍会返回2,旧文本。
答案 0 :(得分:3)
您应该使用keyReleased
代替keyPressed
的{{1}}方法,您将获得更新的值。
目前,在文本字段中更新文本之前,将触发KeyAdapter
方法。当用户释放密钥时,您应该获得该值。