Проверка jTextField для чисел и одного десятичного знака?

Мне нужно установить jTextField, чтобы принимать только цифры и одну десятичную точку. Больше ничего. Десятичная точка можетне может быть напечатан более одного раза, и другие символы не допускаются. Как я могу это сделать?

Я набрал этот код. но это нене работает хорошо. Я имею в виду, что он принимает строки, пока я не введу десятичную точку

    if (!Character.isDigit(evt.getKeyChar()) & crqty.getText().indexOf(".") != -1) {
        evt.consume();
    }

Ответы на вопрос(5)

Ваш ответ на вопрос