gpt4 book ai didi

java - 将 "On Change"监听器放在 jFormattedTextField 上

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:53:03 24 4
gpt4 key购买 nike

我的程序中有一个 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com