GWT の Character.isDefined メソッドを使用して、入力キーが (caps lock、insert などではなく) 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 型に対して未定義です」という実行時エラーが発生します。コンパイラ エラーはなく、isLetter や isDigit などの他の静的 Character メソッドを使用しても問題なく動作します。また、(codePoint に int を使用する代わりに) NativeKeyCode を char としてキャストしないようにしましたが、それでもエラーが発生します。これをリモートで説明していても、ウェブ上には何も見つかりませんでした。どんな助けでも大歓迎です。