当前位置: 首页 > 面试题库 >

如何验证JTextField?

东门佐
2023-03-14
问题内容

如何验证文本字段以仅在Swing中的小数点后输入4位数字?


问题答案:

可以使用进行Swing中的任何验证InputVerifier

1.首先创建自己的输入验证器:

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 e) {
            return false;
        }
    }
}

2.然后将该类的实例分配给您的文本字段。(实际上任何JComponent都可以验证)

myTextField.setInputVerifier(new MyInputVerifier());

当然,您也可以使用匿名内部类,但是如果将验证器也用于其他组件,则普通类会更好。

还可以查看SDK文档:JComponent#setInputVerifier。



 类似资料:
  • 本文向大家介绍Java如何实现验证码验证功能,包括了Java如何实现验证码验证功能的使用技巧和注意事项,需要的朋友参考一下 Java如何实现验证码验证功能呢?日常生活中,验证码随处可见,他可以在一定程度上保护账号安全,那么他是怎么实现的呢? Java实现验证码验证功能其实非常简单:用到了一个Graphics类在画板上绘制字母,随机选取一定数量的字母随机生成,然后在画板上随机生成几条干扰线。 首先,

  • 在尝试使用JSR-303(hibernate Validator)验证模型时,我在将

  • 问题内容: 我的应用程序采用这样的字符串:“ 2002-10-15 10:55:01.000000”。我需要验证该字符串对于db2时间戳有效。 我怎样才能做到这一点? 编辑:这主要工作 问题是,如果我以毫秒为单位传递了格式错误的格式(例如“ 2011-05-02 10:10:01.0av”),则会通过验证。我假设由于第一个毫秒字符是有效的,所以它只会截断字符串的其余部分。 问题答案: 我不确定格式

  • 问题内容: 从Java验证HTML的快速简便的方法是什么?我正在寻找一个开放源代码/ PD类(或类集),该类描述了100多种HTML标签的各种属性,例如: 标签是可选的吗?空吗 省略结束标签是否合法? 此标签可以包含哪些其他标签(如果有)? 哪些属性适用于此标签,它们的类型是什么?(不是必需的,但是很高兴) 谢谢! 编辑 我希望对HTML文档进行逐标签分析,因此我对文档整体是否有效不感兴趣,而对每

  • 问题内容: 我正在尝试测试以确保某个日期有效(如果有人输入则应该是错误的)。 我如何在任何日期都可以这样做? 问题答案: 验证日期字符串的一种简单方法是将其转换为日期对象并进行测试,例如 以这种方式测试日期时,仅需要测试月份,因为如果日期超出范围,则月份会更改。如果月份超出范围,则相同。任何年份均有效。 您还可以测试日期字符串的位:

  • 问题内容: 我设计了一个使用AJAX的网站。我有一个名为store.php的PHP页面,该页面接受POST方法发送的数据并将其存储在数据库中。 如何在store.php中实现身份验证?我只希望登录到我的网站的用户使用store.php。 目前,我正在使用htaccess重定向对store.php的请求,但我认为这不是一个好的解决方案。 问题答案: 对服务器脚本的任何AJAX调用仍将在请求中包含会话