java - jFormattedTextField 的 MaskFormatter 删除插入的值

标签 java swing jformattedtextfield maskformatter

我为我的jFormattedTextField创建了一种格式

MaskFormatter formatter = new MaskFormatter("###.###.###.###");
formatter.setValidCharacters("0123456789");
jFormattedTextField7 = new javax.swing.JFormattedTextField(formatter);

但每当我尝试在 jFormattedTextField 中插入一个值时,切换到另一个字段来插入输入值时,代码中的字段会再次变空。

enter image description here

enter image description here

最佳答案

您尚未在每个位置输入数字,因此该数字被视为无效。尝试:

textField.setFocusLostBehavior(JFormattedTextField.COMMIT);

关于java - jFormattedTextField 的 MaskFormatter 删除插入的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39053695/

相关文章:

java - 读取属性文件的正确方法

java - 如何在 spring 数据 jpa 规范中将枚举作为字符串处理

java - native 库已加载到另一个类加载器中

java - 当我删除 Jtextfield 中的文本时,丢失焦点事件没有发生?

java - 如何实现使用父类数据成员的抽象函数

java - 新行后末尾的 jtextpane 光标大小不同

java - 如何通过对话框收集用户的输入?

java - JTree Editor 不设置变量

java - JFormattedTextField 中的值未清除

java - JFormattedTextField 的 setValue 不显示在 GUI 上