让ActionListener监听JTextField中的更改而不是仅输入?

Zim*_*Zim 9 java swing actionlistener jtextfield

因此,您可能知道,如果您有一个文本字段并且向其添加了ActionListener,它将只收听Enter按钮的按键.但是,我想让我的ActionListener监听文本中的更改.所以基本上我有这个:

    public static JPanel mainPanel() { 
    JPanel mainp = new JPanel(); 
    JTextArea areap = new JTextArea("Some text in the textarea"); 
    JTextField fieldp = new JTextField("Edit this"); 
    areap.setEditable(false); 
    fieldp.addActionListener(new ActionListener() {

        @Override
        public void actionPerformed(ActionEvent e) {
            // TODO Auto-generated method stub
             if(//change in textfield, for instance a letterpress or space bar)
                   { 
                        //Do this
                   } 
        }
    });
    mainp.add(areap);
    mainp.add(fieldp); 
    return mainp;
}
Run Code Online (Sandbox Code Playgroud)

我可以通过任何方式收听文本中的更改(如actionPerformed事件中记录的那样)?

COD*_*BOY 21

来自@JRL的回答


使用基础文档:

myTextField.getDocument().addDocumentListener();
Run Code Online (Sandbox Code Playgroud)