Java:JTextArea的PropertyChangeListener没有响应?

Sal*_*eek 2 java swing listener jtextarea propertychangelistener

我使用PropertyChangeListener的JTextFields监听值变化,它工作正常,当我使用它JTextArea; 代码中没有错误,它正常编译.但是,此方法显示JTextField文本值发生某些更改时的响应,但在发生时没有响应JTextArea.

这就是我编写代码的方式

在构造函数内部:

textField_1.addPropertyChangeListener("value", new ChangeListener());
textField_2.addPropertyChangeListener("value", new ChangeListener());
textArea.addPropertyChangeListener("value", new ChangeListener());
Run Code Online (Sandbox Code Playgroud)

在课堂上的某个地方:

private class ChangeListener implements PropertyChangeListener
{
    @Override
    public void propertyChange(PropertyChangeEvent e)
    {
        Object source = e.getSource();

        if ((source == textField_1) || (source == textField_2) || (source == textArea))
        {
              System.out.println("some value changed "+ source.getClass());
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

每次我对这些compomemts文本值进行更改时,我都会使用新值.

谢谢

mKo*_*bel 5