我正在尝试在Java applet中的文本字段上开发输入实时验证。
这个想法是有一个输入字段,如果是空的,一旦用户点击它就会显示类似“0,00”的内容。一旦用户开始按键,只接受数字,并且它会开始像这样填充文本(想象一下我输入的数字: 1,2,3,4,5,6):
“0,01” - > “0,12” - > “1,23” - > “12,34” - > “123,45” - > “1.234,56”。
如果该字段不为空,则用户可以更改值,但总会有一个“,”除以十进制数。
我已经能够只允许数字被接受,但是如何产生这种行为呢?我知道这可能是一个非常具体的问题,但任何链接或示例都将非常感激。谢谢。
答案 0 :(得分:0)
您必须提供一个输入处理程序,它不仅可以过滤输入,还可以调用预设的回调(由您制作),它将以您希望的方式更新所需的字段。
您可以使用一些可以格式化数字的函数,给定特定格式。
基本上,只需保持已经输入的数字位数,然后将其解析为普通整数,然后将其乘以10的幂,从格式中得出,在您的示例中将类似10提升到幂of(numberOfInputDigits -2)。