我有一个绑定(bind)了 Integer 变量的文本字段,所以当用户在该字段中输入数字时,绑定(bind)机制会自动将文本转换为 Integer 并将该值设置为 var。问题是,由于用户在文本字段中键入文本,绑定(bind)机制只转换值,如果用户在其中键入一些字母,绑定(bind)将不会激活,因为文本字段中没有合法值。在这种情况下我需要的是,绑定(bind)必须触发具有空值的更改,因此我的 Integer var 中有空值。
因此,如果用户将此字段留空或保留非数字的内容,绑定(bind)将不得不触发空值传播;不要忽略事件...如果不在文本字段上编写事件程序,我怎么能做到这一点?
Java 绑定(bind)是否能够更改其默认行为?
最佳答案
你需要的是JFormattedTextField和 NumberFormat .
关于Java 绑定(bind) JTextField -> java.lang.Integer 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/609833/