JTextField jTextField = new JTextField("0.0");
jTextField.addKeyListener(new KeyAdapter() {
public void keyTyped(KeyEvent event) {
char keyChar = event.getKeyChar();
if (keyChar >= '0' && keyChar <= '9' // 只接收数字
|| (keyChar == '.' && ((JTextField)event.getSource()).getText().indexOf(".") == -1)
// 可以接收小数点
|| keyChar == '\b' // 可以接收 backspace
) {
return;
}
// 当输入在限制之外,发出声音提示
Toolkit.getDefaultToolkit().beep();
// 限制之外的输入不出现在文本框中
event.consume();
}
});
转载于:https://blog.51cto.com/htgylzhq/794809