gpt4 book ai didi

javafx - Java 8 U40 TextFormatter (JavaFX) 将用户输入限制为仅十进制数

转载 作者:行者123 更新时间:2023-12-01 16:35:14 27 4
gpt4 key购买 nike

我正在寻找一个示例,使用 Java8 u40 的新类 TextFormatter 将用户输入限制为仅数字和小数点。 http://download.java.net/jdk9/jfxdocs/javafx/scene/control/TextFormatter.Change.html

最佳答案

请参阅此示例:

DecimalFormat format = new DecimalFormat( "#.0" );

TextField field = new TextField();
field.setTextFormatter( new TextFormatter<>(c ->
{
if ( c.getControlNewText().isEmpty() )
{
return c;
}

ParsePosition parsePosition = new ParsePosition( 0 );
Object object = format.parse( c.getControlNewText(), parsePosition );

if ( object == null || parsePosition.getIndex() < c.getControlNewText().length() )
{
return null;
}
else
{
return c;
}
}));

关于javafx - Java 8 U40 TextFormatter (JavaFX) 将用户输入限制为仅十进制数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61965708/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com