Java 绑定(bind) JTextField -> java.lang.Integer 问题

标签 java binding

我有一个绑定(bind)了 Integer 变量的文本字段,所以当用户在该字段中输入数字时,绑定(bind)机制会自动将文本转换为 Integer 并将该值设置为 var。问题是,由于用户在文本字段中键入文本,绑定(bind)机制只转换值,如果用户在其中键入一些字母,绑定(bind)将不会激活,因为文本字段中没有合法值。在这种情况下我需要的是,绑定(bind)必须触发具有空值的更改,因此我的 Integer var 中有空值。

因此,如果用户将此字段留空或保留非数字的内容,绑定(bind)将不得不触发空值传播;不要忽略事件...如果不在文本字段上编写事件程序,我怎么能做到这一点?

Java 绑定(bind)是否能够更改其默认行为?

最佳答案

你需要的是JFormattedTextFieldNumberFormat .

关于Java 绑定(bind) JTextField -> java.lang.Integer 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/609833/

相关文章:

Javascript,调用 Java Applet 方法抛出 TypeError

java - Android: Activity 等待 boolean 条件

java - 无法弄清楚为什么它没有正确解决

jquery - 文档和 iframe 仅在一个选择器中

c# - WPF应用程序的自动完成功能

java - Travis CI 不使用 pom.xml 中提供的额外 Maven 存储库

java - 将多个列表的每个元素合并为一个元素并返回java 8中的另一个列表

clojure - 如何在本地 repl 中查看 Clojure 局部变量?

java - 不同属性的双向绑定(bind)

wpf - 如何将 ObservableCollection 绑定(bind)到 DataTemplate 中的文本框?