Validation Java小程序-实时文本字段输入验证

Validation Java小程序-实时文本字段输入验证,validation,input,applet,Validation,Input,Applet,我正试图在Java小程序的文本字段上开发一个输入实时验证 这个想法是有一个输入字段,如果为空,一旦用户点击它就会显示类似“0,00”的内容。一旦用户开始按键,只接受数字,它就会开始像这样填充文本(假设我输入数字: 1,2,3,4,5,6): “0,01”->“0,12”->“1,23”->“12,34”->“123,45”->“1.234,56” 如果该字段不为空,用户可以更改值,但始终会有一个“,”除以十进制数 我只允许数字被接受,但怎样才能产生这种行为呢?我知道这可能是一个非常具体的问题,但

我正试图在Java小程序的文本字段上开发一个输入实时验证

这个想法是有一个输入字段,如果为空,一旦用户点击它就会显示类似“0,00”的内容。一旦用户开始按键,只接受数字,它就会开始像这样填充文本(假设我输入数字: 1,2,3,4,5,6):

“0,01”->“0,12”->“1,23”->“12,34”->“123,45”->“1.234,56”

如果该字段不为空,用户可以更改值,但始终会有一个“,”除以十进制数


我只允许数字被接受,但怎样才能产生这种行为呢?我知道这可能是一个非常具体的问题,但任何链接或示例都将不胜感激。谢谢。

您必须提供一个输入处理程序,它不仅可以过滤输入,还可以调用一个预设回调(由您创建),以您希望的方式更新所需字段

在给定特定格式的情况下,您可以使用一些可以格式化数字的函数

基本上,只需对已经输入的位数进行计数,然后将其解析为一个普通整数,然后将其乘以从格式派生的10的幂,在您的示例中,类似于将10提升为(numberOfInputDigits-2)的幂