我有一个java fxml应用程序,其中有一个用户可以输入他的iban号码的字段。
在4个字符后,应自动添加一个空格。
public TextFormatter.Change apply(TextFormatter.Change t) {
String text = t.getControlNewText();
if(text.length() > 0 && text.length() % 4 == 0)
t.setText(text + " ");
return t;
}
但是当我输入1234时,它返回1231234
所以我认为当我使用t.setText
函数时,也会触发change事件。
是否可以阻止此调用,或者无法格式化TextFormatter中的文本?
答案 0 :(得分:0)
在将text
设置为TextFormatter
if(text.length() > 0 && text.length() % 4 == 0){
String txt = text + " ";
t.setText(txt);
}
添加为空白
HtmlNode