Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 数字、逗号和点的JTextField或JFormattedTextField?_Java_Swing_Filter_Jtextfield_Restriction - Fatal编程技术网

Java 数字、逗号和点的JTextField或JFormattedTextField?

Java 数字、逗号和点的JTextField或JFormattedTextField?,java,swing,filter,jtextfield,restriction,Java,Swing,Filter,Jtextfield,Restriction,我需要将文本字段输入限制为仅数字、逗号和点。 我可以使用DocumentFilter和JTextField来实现这一点,但是如果我想使用JFormattedTextField 我试着看了一些示例,但我不明白。您是否阅读了本Oracle教程作为示例的一部分?是的,但它只适用于数字。不适用于逗号和点。上面有很多例子。然后你只需打电话。这是迄今为止实现你想要的最简单的方法。我发布了那个链接,因为我以为会有人提到这个,但我想不会。好吧,现在它可以工作了,但我怎么能避免设置一个面具呢?我只想设置有效字符。

我需要将文本字段输入限制为仅数字、逗号和点。 我可以使用
DocumentFilter
JTextField
来实现这一点,但是如果我想使用
JFormattedTextField


我试着看了一些示例,但我不明白。

您是否阅读了本Oracle教程作为示例的一部分?是的,但它只适用于数字。不适用于逗号和点。上面有很多例子。然后你只需打电话。这是迄今为止实现你想要的最简单的方法。我发布了那个链接,因为我以为会有人提到这个,但我想不会。好吧,现在它可以工作了,但我怎么能避免设置一个面具呢?我只想设置有效字符。我试过这个
MaskFormatter formatter=newmaskformatter();格式化程序.setValidCharacters(“0123456789,.”)但不起作用。
我只想设置有效字符。
-为什么<代码>现在它可以工作了,但我如何避免设置掩码?
-那么你有你的答案了,为什么你试图让格式化文本字段的使用变得如此复杂?使用您试图解决的遮罩有什么问题?