如何删除JFormattedTextField的掩码?

时间:2016-08-27 14:41:19

标签: java swing jformattedtextfield

我有一个由两个RadioButton控制的JFormattedTextField。在RadioButton的一个中,我设置了掩码,另一个我要清除掩码并正常输入。设置为正常输入后,它不会返回sum ((a:as) ++ bs) == sum (a : (as ++ bs)) -- definition of ++ == a + sum (as ++ bs) -- definition of sum == a + sum as + sum bs -- induction == sum (a:as) + sum bs -- definition of sum 的值,只有在设置了掩码时才会返回该值。

如何解决这个问题?

getText()

2 个答案:

答案 0 :(得分:4)

在调用getValue()之前,请务必在JFormattedTextField上调用commitEdit()。根据{{​​1}}上的JFormattedTextField API部分:

  

返回上一个有效值。根据AbstractFormatter的编辑策略,这可能不会返回当前值。可以通过调用commitEdit后跟getValue来获取当前编辑的值。   返回:

例如:

getValue()

将来,请考虑花点时间创建并发布minimal example programSSCCE,因为这将是让人们完全理解您的问题然后能够进行的最佳和最快捷的方式来帮助你。请参阅我的代码作为示例。

答案 1 :(得分:0)

在inintcomponets

之后的表单构造函数上的

start.setMonth(10)