gpt4 book ai didi

java - 如何验证 JTextField?

转载 作者:太空狗 更新时间:2023-10-29 22:37:31 24 4
gpt4 key购买 nike

如何在 Swing 中验证文本字段只输入小数点后 4 位?

最佳答案

Swing 中的任何验证都可以使用 InputVerifier 执行.

1.首先创建您自己的输入 validator :

public class MyInputVerifier extends InputVerifier {
@Override
public boolean verify(JComponent input) {
String text = ((JTextField) input).getText();
try {
BigDecimal value = new BigDecimal(text);
return (value.scale() <= Math.abs(4));
} catch (NumberFormatException e) {
return false;
}
}
}

2。然后将该类的一个实例分配给您的文本字段。 (实际上任何JComponent都可以验证)

myTextField.setInputVerifier(new MyInputVerifier());

当然你也可以使用匿名内部类,但是如果 validator 也要用在其他组件上,那么普通类会更好。

另请查看 SDK 文档:JComponent#setInputVerifier .

关于java - 如何验证 JTextField?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2749521/

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