如果KeyPressEvent是任何键盘字符,如何断言?

时间:2013-03-08 12:48:10

标签: java gwt keypress keyevent

我想断言com.google.gwt.event.dom.client.KeyPressEvent。它应匹配任何字符或数字,以及.- +〜等符号。 特别是我想要排除所有“导航”键,如箭头,插入,删除,pos1,结束,F1-12等。

为什么以下不起作用?

KeyPressEvent keyEvent;
if (Character.isLetterOrDigit((int) keyEvent.getUnicodeCharCode()) {}

结果:

  

方法isLetterOrDigit(char)中的Character类型不适用于参数(int)

1 个答案:

答案 0 :(得分:3)

Character.isLetterOrDigit(int)仅在Java 1.5或更高版本中受支持。您可能正在使用旧版本。

尝试转换为char而不是匹配方法签名:

Character.isLetterOrDigit((char)keyEvent.getUnicodeCharCode())