【发布时间】:2012-08-06 22:10:29
【问题描述】:
在我的第一个程序上工作。我想出了如何识别我不想输入的字符。我想知道如何删除最后输入的字符,以便从用户的角度来看,它会显示为只能输入数字。
@Override
public void keyPressed(KeyEvent e) {
char keyChar = e.getKeyChar();;
char[] badCharArray = "abcdefghijklmnopqrstuvwxyz-`~!@#$%^&*()[]{}<>_+=|\"':;?/ ".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() 会阻止它被传递到文本字段,但是没有理由把它变成红色......
标签: java swing jframe jtextfield