Can';t获取GWT CellTable的行单击处理程序

Can';t获取GWT CellTable的行单击处理程序,gwt,Gwt,我正在尝试为GWT CellTable(GWT2.1)设置一个行单击处理程序。stackoverflow post表明您应该能够使用以下方法获取处理程序类型: boolean isClick = "click".equals(event.getType()) 但是event.getType()不返回字符串,因此计算不起作用。CellPreviewEvent正在工作,但它触发了很多事件(不仅仅是单击),我很难弄清楚如何只获取单击事件 有人找到解决办法了吗?(或者可以解释我在下面的帖子中做错了什

我正在尝试为GWT CellTable(GWT2.1)设置一个行单击处理程序。stackoverflow post表明您应该能够使用以下方法获取处理程序类型:

boolean isClick = "click".equals(event.getType()) 
但是
event.getType()
不返回字符串,因此计算不起作用。CellPreviewEvent正在工作,但它触发了很多事件(不仅仅是单击),我很难弄清楚如何只获取单击事件


有人找到解决办法了吗?(或者可以解释我在下面的帖子中做错了什么)

您需要获取与GwtEvent关联的本机事件:

"click".equals(event.getNativeEvent().getType());

使用
NoSelectModel
并收听
SelectionChange
事件。

我正在使用单元格表的检查列。您可以像下面的示例一样处理选择更改事件

selectionModel.addSelectionChangeHandler(new Handler() {
@Override
public void onSelectionChange(SelectionChangeEvent event) {
    Contentshort objSelected = selectionModel.getSelectedObject();
if (selectionModel.isSelected(objSelected)) {
    Window.alert("selected");
} else {
    Window.alert("deselected");
}               
}       
});
我还尝试了“单击”.equals(event.getType().getClass().getName().toString();