Akceptuj tylko liczby i kropkę w Java TextField

Mam jedno pole tekstowe, w którym akceptuję tylko liczby z klawiatury, ale teraz muszę to zmienić, ponieważ jest to „pole tekstowe ceny” i musiałbym również zaakceptować kropkę „”. dla każdego rodzaju cen.

Jak mogę to zmienić, aby uzyskać to, czego potrzebuję?

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();
                }
            }
        });

questionAnswers(13)

yourAnswerToTheQuestion