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