正在處理我的第一個程序。我想出瞭如何識別我不想輸入的字符。我想知道如何刪除最後輸入的字符,以便從用戶perspectvive它將顯示爲只能輸入數字。如果無效,刪除JTextField中的最後一次擊鍵
@Override
public void keyPressed(KeyEvent e) {
char keyChar = e.getKeyChar();;
char[] badCharArray = "abcdefghijklmnopqrstuvwxyz-`[email protected]#$%^&*()[]{}<>_+=|\"':;?/ ".toCharArray();
for (int i = 0; i < badCharArray.length; i++) {
if (badCharArray[i] == keyChar) {
System.out.print(badCharArray[i] + " bad\n");
hourlyWageInput.setBackground(Color.RED);
}
}
}
謝謝。
e.Consume()會阻止它被傳遞到文本字段,但那麼沒有理由將其變成紅色...... – 2012-08-06 22:22:45