2012-11-07 109 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。