无法将文本字段设置为仅数字和 commas/dots

Can't Set textfield to Digits & commas/dots only

我正在尝试设置一个程序来帮助自己工作,但我仍然做不到,我无法在此代码中添加允许的数字:

char inte=evt.getKeyChar();
    if (!(Character.isDigit(inte)|| inte==KeyEvent.VK_BACK_SPACE) || inte==KeyEvent.VK_DELETE){
    getToolkit().beep();
        evt.consume();

所以,我正试图达到能够添加逗号的程度,因为我需要使用浮点数。

有什么想法吗?

这段代码应该能帮到你:

char c = evt.getKeyChar();
if (!(Character.isDigit(c) || c == KeyEvent.VK_COMMA || c == KeyEvent.VK_DELETE || c == KeyEvent.VK_BACK_SPACE)) {
    getToolkit().beep();
    evt.consume();
}