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

为什么以下方法不起作用?

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


结果:


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

最佳答案

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

尝试强制转换为char以匹配方法签名:

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

10-08 16:30