Любая проверка в Swing может быть выполнена с использованием InputVerifier.
Сначала создайте свой собственный верификатор ввода
public class MyInputVerifier extends InputVerifier {
public boolean verify(JComponent input) {
String text = ((JTextField) input).getText();
try {
BigDecimal value = new BigDecimal(text);
return (value.scale() <= Math.abs(2));
} catch (NumberFormatException e) {
return false;
}
}
}
Затем назначьте экземпляр этого класса вашему текстовому полю.(Фактически любой JComponent может быть проверен)
myTextField.setInputVerifier (new MyInputVerifier ());Конечно, вы также можете использовать анонимный внутренний класс, но если валидатор должен использоваться и для других компонентов, лучше использовать нормальный класс.
Также посмотрите документацию SDK: JComponent # setInputVerifier.