如何实时获取jTextField的值?

时间:2012-11-07 23:42:54

标签: java swing actionlistener jtextfield documentlistener

我在将actionlistener设置为jtextfield时遇到问题。我想基于jtextfield中的用户输入实时更新字符串。截至目前,我已将actionlistener添加到jtextfield,允许我在jtextfield中输入后更新我。

我只是想知道无论如何我可以实时做到这一点?

感谢Hovercraft Full Of Eels提出的建议,我认为这件事有效。 以下是我使用的代码,如果有人再次遇到这个问题

jtextfieldName.getDocument().addDocumentListener(new DocumentListener() {

        @Override
        public void removeUpdate(DocumentEvent arg0) {
            // TODO put what you would like to do when text is deleted

        }

        @Override
        public void insertUpdate(DocumentEvent arg0) {
            // TODO put what you would like to do when text is added
        }

        @Override
        public void changedUpdate(DocumentEvent arg0) {
            // TODO Auto-generated method stub

        }
    });

2 个答案:

答案 0 :(得分:4)

一种可能性是将DocumentListener添加到JTextField的PlainDocument中。如果要过滤信息以防止输入某种类型的文本,请考虑使用DocumentFilter。

答案 1 :(得分:3)

您想要使用DocumentListener,或者,如果您想更改/过滤用户输入的内容,请DocumentFilter

有很多关于SO的例子,但你也可以查看其他一些例子的MDP's Weblog