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文本值进行更改时,我都会使用新值.
谢谢
使用DocumentListener监听JTextArea中的更改
从这个Listener中你可以向PropertyChangeListener发出一个新事件
PropertyChangeListener只有在需要的情况下才能发起新事件,不知道这个描述,以便在SSCCE发布后尽快提供更好的帮助
| 归档时间: |
|
| 查看次数: |
1855 次 |
| 最近记录: |