我在JFRAME上添加一个JTEXT控件,如何监听他里边的内容变化了,
不能用addKeyListener(),因为我的JTEXT控件是通过设值setText()来做的,
    jTextField1.addInputMethodListener(new java.awt.event.InputMethodListener() {
      public void caretPositionChanged(InputMethodEvent e) {
      }
      public void inputMethodTextChanged(InputMethodEvent e) {
        jTextField1_inputMethodTextChanged(e);
      }
    });内容变化时,上面的方法不起作用.

解决方案 »

  1.   

    JTextField text = new JTextField();
    Document doc = text.getDocument();
    doc.addDocumentListener(new DocumentListener(){
        public void changedUpdate(DocumentEvent e){
        }
        public void insertUpdate(DocumentEvent e){
        }
        public void removeUpdate(DocumentEvent e){
        }
    });
      

  2.   

    Document document = txtfld.getDocument();
    document.addDocumentListener(DocumentListener listener);