我正在测试,以查看输入密钥是否是使用GWT中的Character.isDefined方法的Unicode字符(而不是大写锁定,插入等)。以下是关键事件的代码示例。该方法isDefined(char)是未定义的类型字符
public void onKeyDown(KeyDownEvent event) {
if (isBlank() && (Character.isDefined((char)event.getNativeKeyCode()) &&
!event.isAnyModifierKeyDown())) {
textBox.removeStyleName("stylename");
textBox.setValue("");
setBlank(false);
}
}
在“if”语句中,我得到一个运行时错误“The method isDefined(char)is undefined for the type Character。”没有编译器错误,并且使用其他静态字符方法(如isLetter或isDigit)可以正常工作。我也尝试不将NativeKeyCode强制转换为char(而是使用int作为codePoint),但它仍然会出现错误。我在网上没有发现任何东西,甚至可以远程解释这一点。任何帮助,将不胜感激。
你能后的堆栈跟踪? – 2013-02-27 19:31:42
它会抛出NoSuchMethodException吗? – 2013-02-27 19:33:25
没有真正的堆栈跟踪。它也会给出错误\t \t'[错误] [平板] - 提示:以前的编译器错误可能导致此类型不可用[错误] [平板] - 提示:检查模块的继承链;它可能不会继承所需的模块,或者模块可能没有正确添加其源路径条目。这在IE9中启动时会发生,如果有帮助的话。 – aharlow 2013-02-27 19:51:37