Mar*_*ark 10
如果必须使用文本字段,则应使用带有NumberFormatter的JFormattedTextField.您可以设置NumberFormatter上允许的最小值和最大值.
NumberFormatter nf = new NumberFormatter();
nf.setValueClass(Integer.class);
nf.setMinimum(new Integer(0));
nf.setMaximum(new Integer(100));
JFormattedTextField field = new JFormattedTextField(nf);
Run Code Online (Sandbox Code Playgroud)
但是,如果适合您的使用案例,Johannes建议使用JSpinner也是合适的.