【发布时间】:2014-06-25 21:28:46
【问题描述】:
我的尝试是:
private void jTextField1KeyPressed(java.awt.event.KeyEvent evt) {
char c = evt.getKeyChar();
if(c != '1' && c != '2' && c != '3' && c != '4'
&& c != '5' && c != '6' && c != '7' && c != '8'
&& c != '9' && c != '0') {
evt.consume();
}
这很奇怪,因为这是我的书向我展示的。
另外,与格式化文本字段相比,这是否可行?
【问题讨论】:
-
上述代码的当前结果是什么?是字吗?
-
好吧,即使这个问题已经解决了,除了不允许退格和删除按钮起作用之外,它什么也做不了。
-
不要使用 keyEvents,它们太低级且不安全,无法验证(我无法处理粘贴的代码)。相反,使用 DocumentFilter 或 JFormattedTextField
标签: java swing formatting textfield keyevent