我在将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
}
});
答案 0 :(得分:4)
一种可能性是将DocumentListener添加到JTextField的PlainDocument中。如果要过滤信息以防止输入某种类型的文本,请考虑使用DocumentFilter。
答案 1 :(得分:3)
您想要使用DocumentListener
,或者,如果您想更改/过滤用户输入的内容,请DocumentFilter
有很多关于SO的例子,但你也可以查看其他一些例子的MDP's Weblog