我知道這已被問及答覆很多次,但我仍然無法得到我真正需要的答案。希望這次有人能幫助我,我提前感謝你。 :)允許文本字段只輸入數字[Java]
這是我想在我的程序中,我想限制用戶輸入數字。每當他們輸入字母和其他字母時,都會有提示信息。我可以做到這一點,有一個提示信件和其他字符,但輸入的值仍然存在,我希望它被清除。
請參閱我的代碼。
private void txtQty1KeyTyped(java.awt.event.KeyEvent evt) {
txtQty1.addKeyListener(new KeyAdapter() {});
char char_input = evt.getKeyChar();
if (((char_input < '0') || (char_input > '9')) && (char_input != '\b'))
{
JOptionPane.showMessageDialog(this, "Number only!","Invalid Input",JOptionPane.ERROR_MESSAGE);
txtQty1.setText(" ");
}
}
雖然我清除我的文本字段,但我輸入的字符仍然出現。 任何幫助將不勝感激。謝謝! :)在如下代碼
evt.consume();應該這樣做:http://docs.oracle.com/javase/7/docs/api/java/awt/event/InputEvent.html#consume() – Stultuske
使用'DocumentFilter'如下所示:http:// stackoverflow .COM /問題/ 32566597/JComboBox中,其中,接受隻字母表/ 32572747#32572747。 OP使用工作過濾器更新了問題。 – camickr