jTextField-Validierung für Zahlen und einen Dezimalpunkt?

Ich muss ein jTextField setzen, um nur Zahlen und einen Dezimalpunkt zu akzeptieren. Sonst nichts. Der Dezimalpunkt kann nur einmal eingegeben werden und es sind keine weiteren Zeichen zulässig. Wie kann ich das machen?

Ich habe diesen Code eingegeben. aber es funktioniert nicht gut. Ich meine, es akzeptiert Strings, bis ich einen Dezimalpunkt eingebe

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

Antworten auf die Frage(5)

Ihre Antwort auf die Frage