重点和; gwt中celltable中的键盘监听器问题

时间:2010-11-29 12:59:23

标签: gwt

我有一个小问题,即一个文本框是他们点击文本框时弹出窗口显示在文本框下方。弹出窗口包含单元格

我为文本框写了keypresslisner当我按下向下箭头时焦点被设置为cellTable而且我们仍然按下向上箭头它高亮显示单元格中的行

     anyone  please tell me how to solve it...it's my request

当我写这样的代码时:

box.addKeyPressHandler(new KeyPressHandler(){

@覆盖    public void onKeyPress(KeyPressEvent event){

if (event.getNativeEvent().getKeyCode() == 38) {
 celltable.setFocus(true);
} else if (event.getNativeEvent().getKeyCode() == 40) {
 celltable.setFocus(true);
}

}

});

只关注焦点是细胞表

1 个答案:

答案 0 :(得分:1)

问题有点不清楚,但我认为你可能会受到FocusPanel的帮助:

http://google-web-toolkit.googlecode.com/svn/javadoc/2.0/com/google/gwt/user/client/ui/FocusPanel.html

CellTable包裹在此FocusPanel中,然后您可以执行setFocus()FocusPaneladdKeyPressHandler(),因此您可以在那里捕获更多按键事件,也就是当您的文本框失去焦点时。