在文本字段中只写一个数字

时间:2014-05-15 20:25:21

标签: java text numbers field

如何让用户在文本字段中只写一个数字?其他应该消耗。

我有写号的代码。

private boolean number(char zn){
    if(zn>='0' && zn<='9')
        return true;

    return false; 
    }

1 个答案:

答案 0 :(得分:0)

您声明这是一个Swing问题,因此我假设您使用的是JTextField。如果是这样,您可以在这里找到两种可能的解决方案之一:

  • 使用JFormattedTextField并使用MaskFormatter,像"#"这样简单的东西应该可以在这里完美运行。
  • 或者获取JTextField的Document并将其DocumentFilter设置为一个限制输入的文档,因为你应该得到它。我认为这对您来说会不必要地复杂,我推荐第一个选项。

查看有关如何使用JFormattedTextFields的教程,您可以在此处找到:JFormattedTextField Tutorial。它将解释以上所有内容,包括如何将掩码格式化程序与JFormattedTextFields一起使用。


另请查看Jon Skeet关于Writing the Perfect Question的博客。在这个和其他网站上写问题是一种学习技巧,可以通过学习和努力变得更好。此博客包含的提示将帮助您,以便您了解要在问题中包含哪些信息,以便志愿者帮助您不必猜测事情。他们会欣赏它,你可能会得到更好更快的答案。