【问题标题】:JTextField text not changedJTextField 文本未更改
【发布时间】:2015-12-30 13:11:25
【问题描述】:

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

【问题讨论】:

  • This 可能会有所帮助

标签: java jtextfield


【解决方案1】:

您应该使用keyReleased 而不是KeyAdapterkeyPressed 方法,您将获得更新的 值。

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

【讨论】:

    猜你喜欢
    • 2021-07-24
    • 2016-05-13
    • 2010-11-26
    • 1970-01-01
    • 2021-02-16
    • 2015-09-29
    • 1970-01-01
    • 2012-12-27
    • 2014-03-21
    相关资源
    最近更新 更多