【问题标题】:MaskFormatter of jFormattedTextField deletes inserted valuejFormattedTextField 的 MaskFormatter 删除插入的值
【发布时间】:2016-08-20 11:38:50
【问题描述】:

我为我的 jFormattedTextField

创建了一个格式
MaskFormatter formatter = new MaskFormatter("###.###.###.###");
formatter.setValidCharacters("0123456789");
jFormattedTextField7 = new javax.swing.JFormattedTextField(formatter);

但是每当我尝试在 jFormattedTextField 中插入一个值,切换到另一个插入输入值时,代码中的那个又会变空。

【问题讨论】:

    标签: java swing jformattedtextfield maskformatter


    【解决方案1】:

    您没有在每个位置输入一个数字,因此它被认为是无效的。试试:

    textField.setFocusLostBehavior(JFormattedTextField.COMMIT);
    

    【讨论】:

    • 它现在不允许我写任何东西。
    • @JackLametta,发布您的 SSCCE 来证明问题。所以你需要一个 JFrame 和你的 JFormattedTextField 和一些你可以tab到的其他组件。
    猜你喜欢
    • 2011-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-23
    • 2012-08-03
    • 2021-10-23
    • 2011-01-15
    • 2019-04-20
    相关资源
    最近更新 更多