作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我的程序中有一个 jFormattedTextField,当 jFormattedTextField 值被有效更改时,我需要更新 jLabel 的文本。
实际上 jFormattedTextField 得到一个数字,jLabel 显示这个数字和另一个数字之间的差异。
我目前通过监听 jFormatted 文本的“FocusLost”事件来做到这一点。
我该怎么做?
最佳答案
为属性“value”注册一个 PropertyChangeListener 到 formattedField
PropertyChangeListener l = new PropertyChangeListener() {
@Override
public void propertyChange(PropertyChangeEvent evt) {
String text = evt.getNewValue() != null ? evt.getNewValue().toString() : "";
label.setText(evt.getNewValue());
}
};
formattedTextField.addPropertyChangeListener("value", l);
不要使用 DocumentListener 或 FocusListener:前者的通知过于频繁(在每次键入键时,在解析发生之前)后者太脆弱。
关于java - 将 "On Change"监听器放在 jFormattedTextField 上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7269814/
我是一名优秀的程序员,十分优秀!