我希望用户输入时间,比如 12:00,但我需要弄清楚一些事情,但我迷失了方向。
-
我可以将文本限制为 5 个字符吗?如何限制?
-
我可以在代码中嵌入冒号,这样用户就无法删除它吗?
-
最后,我可以获取该代码并验证它是否只是数字(当然忽略冒号)
答案是使用一个JFormattedTextField and a 掩模格式化程序.
例如:
String mask = "##:##";
MaskFormatter timeFormatter = new MaskFormatter(mask);
JFormattedTextField formattedField = new JFormattedTextField(timeFormatter);
Java 编译器将要求您在创建 MaskFormatter 时捕获或抛出 ParseException,因此请务必执行此操作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)