Принимать только цифры и точки в 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();
}
}
});