首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JTextField InputVerifier

JTextField InputVerifier
EN

Stack Overflow用户
提问于 2013-09-25 18:55:23
回答 1查看 4.2K关注 0票数 1

我将输入验证器设置为文本字段:

代码语言:javascript
复制
public class MyInputVerifier extends InputVerifier {
@Override
public boolean verify(JComponent input) {
    String text = ((JTextField) input).getText();
    try {
        BigDecimal value = new BigDecimal(text);
        return (value.scale() <= Math.abs(4));
    } catch (NumberFormatException nfe) {
        return false;
    }
}

public static class Tester extends JFrame implements ActionListener {
    JTextField tf1;
    JButton okBtn;

    public Tester() {
        add(panel(), BorderLayout.CENTER);

        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setSize(400, 500);
        setVisible(true);
    }

    public static void main(String[] args) {
        SwingUtilities.invokeLater(new Runnable() {
            @Override
            public void run() {
                new Tester();
            }
        });
    }

    public JPanel panel() {
        JPanel panel = new JPanel();
        okBtn = new JButton("Ok");
        okBtn.addActionListener(this);
        tf1 = new JTextField(10);
        tf1.setInputVerifier(new MyInputVerifier());
        panel.add(tf1);
        panel.add(okBtn);
        return panel;
    }

    @Override
    public void actionPerformed(ActionEvent e) {
        MyInputVerifier inputVerifier = new MyInputVerifier();
        if (e.getSource() == okBtn) {
            if (inputVerifier.verify(tf1)) JOptionPane.showMessageDialog(null, "True");
            else JOptionPane.showMessageDialog(null,"False");
        }
    }
}
}

我在文本字段中输入55555,它显示true,为什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-09-25 19:19:19

来自javadoc

如果为零或正,则小数点右侧的数字数。

55555可以在不缩放的情况下表示,因此其标度为零-> 0 < 4,即true

我怀疑您想要与数值进行比较。

代码语言:javascript
复制
return (value.compareTo(BigDecimal.valueOf(4)) <= 0);
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19012970

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档