有没有办法限制JTextField的数值

时间:2015-10-09 05:45:20

标签: java swing jtextfield

我正在使用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();
    }
}

我的问题是,有没有办法将文本中的最大/最小值限制为#number。例如,我想限制我的文本字段min的值为" 1"最大值" 12"。

1 个答案:

答案 0 :(得分:3)

使用JSpinner。有关工作示例,请参阅How to Use Spinners上的Swing教程中的部分。

微调器将对数值和有效范围进行编辑。