【发布时间】:2015-10-09 13:48:38
【问题描述】:
我正在使用 KeyEvent 让用户只输入数字
private void txtvalue1KeyTyped(java.awt.event.KeyEvent evt) {
char c = evt.getKeyChar();
if(!(Character.isDigit(c))|| c==KeyEvent.VK_BACK_SPACE || c==KeyEvent.VK_DELETE){
evt.consume();
}
}
我的问题是,有没有办法将文本中的最大值/最小值限制为 # 个数字。例如,我想限制我的文本字段最小值为“1”和最大值为“12”。
【问题讨论】:
-
不要使用 KeyListener。例如,如果将文本粘贴到文本字段中,您的代码将不起作用。 Swing 有更新更好的 API,如下所示。
标签: java swing jtextfield