【发布时间】:2013-02-13 18:17:48
【问题描述】:
我正在使用 GWT 中的 Character.isDefined 方法测试输入键是否是 unicode 字符(与大写锁定、插入等相反)。这是关键事件的代码示例。
public void onKeyDown(KeyDownEvent event) {
if (isBlank() && (Character.isDefined((char)event.getNativeKeyCode()) &&
!event.isAnyModifierKeyDown())) {
textBox.removeStyleName("stylename");
textBox.setValue("");
setBlank(false);
}
}
在“if”语句中,我得到一个运行时错误“方法 isDefined(char) 未定义类型 Character。”没有编译器错误,并且使用其他静态 Character 方法(如 isLetter 或 isDigit)可以正常工作。我还尝试不将 NativeKeyCode 转换为 char(而不是使用 int 作为 codePoint),但它仍然给出错误。我在网上找不到任何可以远程解释这一点的东西。任何帮助将不胜感激。
【问题讨论】:
-
你能发布堆栈跟踪吗?
-
它会抛出 NoSuchMethodException 吗?
-
没有真正的堆栈跟踪。它也会给出错误
[ERROR] [tablet] - Hint: Previous compiler errors may have made this type unavailable [ERROR] [tablet] - Hint: Check the inheritance chain from your module; it may not be inheriting a required module or a module may not be adding its source path entries properly在 IE9 中启动时会发生这种情况,如果有帮助的话。 -
试试看它返回什么值,放一个断点
标签: java events gwt unicode character