JTextField文本未更改

时间:2015-12-30 13:11:25

标签: java jtextfield

我有以下问题。我创建了一个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,旧文本。

1 个答案:

答案 0 :(得分:3)

您应该使用keyReleased代替keyPressed的{​​{1}}方法,您将获得更新的值。

目前,在文本字段中更新文本之前,将触发KeyAdapter方法。当用户释放密钥时,您应该获得该值。