java - 如何检测 NativeEvent 中的数字键?

标签 java javascript events gwt

查看 com.google.gwt.dom.client.NativeEvent extends JavaScriptObject,如何检测事件是否为数字? 我想到了 Character.isDigit(event.getKeyCode()),但这会给我一个错误:

The method isDigit(char) in the type Character is not applicable for the arguments (int)

我还能怎样检测到他的呢? 我为此使用 GWT Java。

最佳答案

解决方案1

addKeyPressHandler( new KeyPressHandler()
{
  public void onKeyPress( KeyPressEvent event )
  {
   char charCode = event.getCharCode();
   if ( Character.isDigit( charCode ) )
   {
    System.out.println("This is a digit!!!");
   }
  }
}

解决方案2

public void onBrowserEvent( com.google.gwt.cell.client.Cell.Context context, Element parent, String value, NativeEvent event, ValueUpdater<String> valueUpdater )
    {       
        if ( "keypress".equals( event.getType() ) )
        {
            int charCode = event.getCharCode();
            if ( !Character.isDigit( ( char ) charCode ) )
            {
              System.out.println("This is a digit!!!");
            }
        }
        super.onBrowserEvent( context, parent, value, event, valueUpdater );
    }

关于java - 如何检测 NativeEvent 中的数字键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14789437/

相关文章:

java - 按值对 Map<Key, Value> 进行排序

javascript - 在 Asp.net 页面上为什么 jquery 关闭按钮不起作用

javascript 事件似乎混淆了

javascript - 使用 JQUERY 更新 Mysql

php - 根据 mysql 数据库项目的选择禁用输入字段

android - 如何在 Android 中处理来电事件

javascript - 语义 ui-react 复选框的更改处理程序不起作用 : React+Typescript

java - XPath:查找具有两个条件的节点

java - 如何区分类的实例?

java - 如何在 Java 中读取/转换 InputStream 为字符串?