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();
}
});