2012-11-07 60 views
2

我在将actionlistener设置为jtextfield时遇到了问题。我想要根据用户在jtextfield中实时输入来更新字符串。截至目前,我已经添加了actionlistener jtextfield,允许我更新我后,我按下输入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 

     } 
    }); 

回答

4

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