有没有办法限制文本字段只允许数字 0-100,从而排除字母、符号等?我找到了一种方法,但它比看起来要复杂得多。

最佳答案

如果必须使用文本字段,则应使用 JFormattedTextFieldNumberFormatter 。您可以设置 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/

10-11 16:59