我不想让用户输入!@ ## $%$#*& < - 我的TextField中的这些特殊字符。如何限制它?

时间:2012-02-10 06:22:51

标签: java java-me lwuit

我不希望用户输入这些字符:

  

! @
   $%$#
  *&

< - 我的TextField中的这些特殊字符 如何在LWUIT中限制这个?

3 个答案:

答案 0 :(得分:4)

一种方法是扩展TextField类并实现keyListener,以便在用户键入时忽略任何这些字符。

这是关于这个主题的good tutorial

答案 1 :(得分:1)

您可以创建子类并覆盖insertChars或检查keypressed事件。使用keypressed事件时,您将缓冲旧输入,并在输入错误字符时强制将旧值返回到控件中,并向用户发送错误消息以停止它们。如果你不停止它们,它可以通过缓冲和事件延迟变得非常好看。

答案 2 :(得分:0)

您可以使用正则表达式排除这些字符,或者您自己编写一些“小”解析器。