2

我用PropertyChangeListenerforJTextFields来监听的变化,它工作正常,当我使用它时JTextArea; 代码中没有错误,并且可以正常编译。但是,此方法在文本值发生某些更改时显示响应,JTextField但在涉及 时没有响应JTextArea

这就是我编写代码的方式

在构造函数内部:

textField_1.addPropertyChangeListener("value", new ChangeListener());
textField_2.addPropertyChangeListener("value", new ChangeListener());
textArea.addPropertyChangeListener("value", new ChangeListener());

在课堂上的某个地方:

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());
        }
    }
}

每次更改这些组件文本值时,我都会使用新值。

谢谢

4

1 回答 1

5
于 2013-01-24T17:09:57.173 回答