2

我在为 jtextfield 设置 actionlistener 时遇到问题。我想根据用户在 jtextfield 中的输入实时更新字符串。到目前为止,我已经向 jtextfield 添加了 actionlistener,它允许我在 jtextfield 中按 enter 后更新我的。

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

也感谢 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

        }
    });
4

2 回答 2

4

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

于 2012-11-07T23:44:22.410 回答
3

您想使用 aDocumentListener或者,如果您想更改/过滤用户输入的内容,aDocumentFilter

SO上有几十个例子,但你也可以查看MDP的博客以获取其他一些例子

于 2012-11-07T23:47:34.877 回答