我使用PropertyChangeListener for JTextFields来侦听值的更改,它正常工作,当我将它与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());
}
}
}每次对这些复合文本值进行更改时,我都使用新值。
谢谢
发布于 2013-01-24 17:09:57
PropertyChangeListener触发一个新事件,而不是从这个描述中了解,以便在发布SSCCE之前提供更好的帮助。https://stackoverflow.com/questions/14506753
复制相似问题