Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/10.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 将JFormattedTextField中的字符数固定为300 usinf MaskFormatter_Java_Swing_Jtextfield_Jformattedtextfield - Fatal编程技术网

Java 将JFormattedTextField中的字符数固定为300 usinf MaskFormatter

Java 将JFormattedTextField中的字符数固定为300 usinf MaskFormatter,java,swing,jtextfield,jformattedtextfield,Java,Swing,Jtextfield,Jformattedtextfield,我见过使用MaskFormatter来固定文本字段中字符数的代码,但这是针对有限的数字,如10或15等。。但是对于300个字符,我需要把“#”放300次吗?有什么简单的方法吗。请帮助我不知道是否有一种简单的方法,但我会使用掩码格式化程序对数字进行一些格式化,这可能非常复杂,例如数字块的大小(例如1-234-56789),因此您可能必须完全定义该掩码字符串 一种可能的方法是动态创建掩码,例如 StringBuilder mask = new StringBuilder(); for( int i

我见过使用MaskFormatter来固定文本字段中字符数的代码,但这是针对有限的数字,如10或15等。。但是对于300个字符,我需要把“#”放300次吗?有什么简单的方法吗。请帮助

我不知道是否有一种简单的方法,但我会使用掩码格式化程序对数字进行一些格式化,这可能非常复杂,例如数字块的大小(例如1-234-56789),因此您可能必须完全定义该掩码字符串

一种可能的方法是动态创建掩码,例如

StringBuilder mask = new StringBuilder();
for( int i = 0; i < 300; i++ {
  mask.append("#");
}
StringBuilder掩码=新建StringBuilder();
对于(int i=0;i<300;i++{
掩码。追加(“#”);
}

您将有300位数字?格式化程序.setPlaceholderCharacter(“#”);