Принимать только цифры и точки в Java TextField

У меня есть одно textField, где я принимаю только цифры с клавиатуры, но теперь я должен изменить его, так как это «цена textField», и мне также нужно будет принять точку ».» по любым ценам.

Как я могу изменить это, чтобы получить то, что мне нужно?

ptoMinimoField = new JTextField();
        ptoMinimoField.setBounds(348, 177, 167, 20);
        contentPanel.add(ptoMinimoField);
        ptoMinimoField.setColumns(10);
        ptoMinimoField.addKeyListener(new KeyAdapter() {
            public void keyTyped(KeyEvent e) {
                char caracter = e.getKeyChar();
                if (((caracter < '0') || (caracter > '9'))
                        && (caracter != '\b')) {
                    e.consume();
                }
            }
        });

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

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