小编典典

如何验证JTextField?

java

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


阅读 214

收藏
2020-09-11

共1个答案

小编典典

可以使用进行Swing中的任何验证InputVerifier

1.首先创建自己的输入验证器:

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());

当然,您也可以使用匿名内部类,但是如果将验证器也用于其他组件,则普通类会更好。

还可以查看SDK文档:JComponent#setInputVerifier

2020-09-11