Java 类型字符的方法isDefined(char)未定义

Java 类型字符的方法isDefined(char)未定义,java,events,gwt,unicode,character,Java,Events,Gwt,Unicode,Character,我正在使用GWT中的character.isDefined方法测试输入键是否是unicode字符(与caps lock、insert等相反)。下面是密钥事件的代码示例 public void onKeyDown(KeyDownEvent event) { if (isBlank() && (Character.isDefined((char)event.getNativeKeyCode()) && !event.isAnyModifierKeyDo

我正在使用GWT中的character.isDefined方法测试输入键是否是unicode字符(与caps lock、insert等相反)。下面是密钥事件的代码示例

public void onKeyDown(KeyDownEvent event) {
    if (isBlank() && (Character.isDefined((char)event.getNativeKeyCode()) &&
    !event.isAnyModifierKeyDown())) {
        textBox.removeStyleName("stylename");
        textBox.setValue("");
        setBlank(false);
    }
}

在“if”语句中,我得到一个运行时错误“类型字符的方法isDefined(char)是未定义的。”没有编译器错误,并且使用其他静态字符方法(如isleter或isDigit)可以很好地工作。我还尝试了不将NativeKeyCode强制转换为char(而是使用int作为代码点),但它仍然会给出一个错误。我在网上找不到任何东西可以解释这一点。任何帮助都将不胜感激。

GWT只实现了java标准库的一部分<在
Character
类上定义的code>是未实现的方法之一,因此不能在代码中使用它。您可以看到
Character
方法是如何实现的


它还描述了为什么
isDefined
没有定义(请原谅这个双关语)

您可以发布stacktrace吗?它是否抛出NoSuchMethodException?实际上没有堆栈跟踪。它也会给出错误
[ERROR][table]-提示:以前的编译器错误可能导致此类型不可用[ERROR][table]-提示:检查模块的继承链;它可能没有继承所需的模块,或者模块可能没有正确添加其源路径条目
在IE9中启动时会发生这种情况,如果有帮助的话。尝试查看它返回的值,放置断点。我至少可以使用IsleterOrdGit,它覆盖了键盘上的大多数键,包括非移位标点(例如,和?仍然不包括在内)。对于其余的方法,我想如果必要的话,我可以使用例外情况,这包括使用KeyCodes中的静态值检查event.getNativeKeyCode()。我只是想确保我没有不正确地使用该方法。谢谢!