【发布时间】:2013-07-02 21:36:29
【问题描述】:
如何防止输入'.' JFormattedTextField 中的字符(或者 JTextField,如果更简单的话)?
【问题讨论】:
-
对于 JTextField,您可以使用 DocumentFilter,这个站点上有很多这样的例子(有些是我写的)。对于 JFormattedTextField,编写一个不允许 '.' 的格式化程序。您肯定已经查看了本课程的教程,对吧?如果是这样,您尝试过什么,现在效果如何?
-
不要为此使用 KeyListener,因为这不适用于复制和粘贴以及其他问题。可以在here 找到一个 DocumentFilter 解决方案的示例。
-
那么哪个是带有 JTextField 的 DocumentFilter 或带有 JFormattedTextField 的 Mask 的最佳解决方案 - 我不清楚如何编写 DocumentFilter 来做我想做的事情。
-
两者都可以正常工作。有关 DocumentFilter 的示例,请参阅我在上面的链接中提供的链接。
标签: java swing validation jtextfield jformattedtextfield