有没有办法限制 JTextField 的数值

Is there a way to limit the numeric value of 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();
    }
}

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

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

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