【问题标题】:How to assert if KeyPressEvent was any keyboard character?如何断言 KeyPressEvent 是否是任何键盘字符?
【发布时间】:2013-02-24 00:26:28
【问题描述】:

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

为什么以下不起作用?

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

结果:

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

【问题讨论】:

  • WTF 是KeyPressEvent?我在 J2SE 中看不到它。
  • 您使用的是 java pre 1.5 的版本吗? isLetterOrDigit 只允许您接受 1.5 及更高版本的 int。
  • 抱歉,我编辑了我的问题。没有注意到它是 gwt 特定的类。

标签: java gwt keypress keyevent


【解决方案1】:

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

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

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

【讨论】:

  • 这是 GWT KeyPressEvent :)
  • 我的错,没有发现变化,aaach 最初有 awt 标签 :-) 这是我不知道的.....
  • 你如何消费()这些事件,确定有调度程序,但没有任何介于这两个 phaaa :-)
  • ty Reimeus,到目前为止有效! @mKorbel:顺便说一句,我自己没有添加awt标签,一定是版主错误添加的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-04-26
  • 2012-11-11
  • 1970-01-01
  • 2019-09-27
  • 2012-12-22
  • 2011-02-05
  • 2022-06-28
相关资源
最近更新 更多