KeyEvent Handler帮助 - JAVA

时间:2017-10-11 05:31:45

标签: java keyevent

我试图阻止用户除了数字,句点(对于十进制输入)和退格键之外能够在JTextField中键入任何内容。

但是,我提出的代码仍然会阻止这段时间,每次按键都会发出“嘟嘟”声。

以下是代码:

private void SideLengthJTextFieldKeyTyped(java.awt.event.KeyEvent evt) {                                              
            //neglect any keys besides backspace, delete, period, digits

    char keyTyped = evt.getKeyChar();
    if(!(Character.isDigit(keyTyped)) || (keyTyped == KeyEvent.VK_BACK_SPACE) 
            || (keyTyped == KeyEvent.VK_DELETE)
            || (keyTyped == KeyEvent.VK_PERIOD)
            || (keyTyped == KeyEvent.VK_DECIMAL))//works for numpad period
    {
        evt.consume(); //Neglect any invadid keys
        getToolkit().beep();
    }
}  

0 个答案:

没有答案