如何在Java中进一步验证JTEXTBOX以允许点和逗号



我当前有允许数字并删除数字,我想添加验证以允许"允许"。和",但我有点不确定。我尝试过。不确定是什么是错误的(非常新的对不起(。

public void keyTyped(KeyEvent e) {
                // allows only numbers, back space, delete, and slash.
                char c = e.getKeyChar();
                if (((c < '0') || (c > '9') || (c == ',') ||(c == '.')) && (c != KeyEvent.VK_BACK_SPACE) && (c != KeyEvent.VK_DELETE)
                        && (c != KeyEvent.VK_SLASH)) {
                    e.consume(); // ignore event
                }
            }

问题是您使用&&(和(操作员,将所有操作员更改为||(OR(

编辑
我的坏人没有读过你真正想做的事情。这应该有效:

if ((c < '0') || (c > '9')) && (c != ',') && (c != '.') &&
(c != KeyEvent.VK_BACK_SPACE) && (c != KeyEvent.VK_DELETE) 
                        && (c != KeyEvent.VK_SLASH)) {
    e.consume(); // ignore event
}

最新更新