如何验证文本字段以仅在Swing中的小数点后输入4位数字?
可以使用进行Swing中的任何验证InputVerifier。
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都可以验证)
JComponent
myTextField.setInputVerifier(new MyInputVerifier());
当然,您也可以使用匿名内部类,但是如果将验证器也用于其他组件,则普通类会更好。
还可以查看SDK文档:JComponent#setInputVerifier。