我用PropertyChangeListener
forJTextFields
来监听值的变化,它工作正常,当我使用它时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());
}
}
}
每次更改这些组件文本值时,我都会使用新值。
谢谢