有没有办法限制文本字段只允许数字 0-100,从而排除字母、符号等?我找到了一种方法,但它比看起来要复杂得多。
最佳答案
如果必须使用文本字段,则应使用 JFormattedTextField 和 NumberFormatter 。您可以设置 NumberFormatter 允许的最小值和最大值。
NumberFormatter nf = new NumberFormatter();
nf.setValueClass(Integer.class);
nf.setMinimum(new Integer(0));
nf.setMaximum(new Integer(100));
JFormattedTextField field = new JFormattedTextField(nf);
但是,如果适合您的用例,Johannes 建议使用 JSpinner 也是合适的。
关于java - 限制 Java 中的文本字段,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2139524/