首页 > 解决方案 > 爪哇;接受文本字段整数限制中的空白字段

问题描述

我这里有问题。我只想将我的文本字段限制为正整数。它之所以有效,是因为我从另一个 Stack 论坛复制了它,但问题是一旦我已经输入了一个数字,我就无法删除第一个字符。

例如:我输入123了但我改变了主意,所以我将退格/删除所有内容。它们并没有全部被抹去,数字1仍然存在。请帮助我,如何在数字格式中排除“”/空白字段。

        NumberFormat format = NumberFormat.getInstance();
        NumberFormatter formatter = new NumberFormatter(format);
        formatter.setValueClass(Integer.class);
        formatter.setMinimum(0);
        formatter.setMaximum(Integer.MAX_VALUE);
        formatter.setAllowsInvalid(false);
        JFormattedTextField numInput = new JFormattedTextField(formatter);
        numInput.setHorizontalAlignment(SwingConstants.CENTER);
        numInput.setFont(new Font("Arial", Font.PLAIN, 18));
        numInput.setBounds(182, 126, 61, 25);
        frmFibonacciSequence.getContentPane().add(numInput);
        numInput.setColumns(10);

标签: javaintegerrestrictionformatted

解决方案


推荐阅读