Gwt 如何处理FlexTable中单元格的单击?

Gwt 如何处理FlexTable中单元格的单击?,gwt,onclick,Gwt,Onclick,我在GWT中有一个FlexTable,我希望在单击单个单元格或一组单元格时发生事件。能做到吗 非常感谢。这是最简单的解决方案 new ClickHandler() { @Override public void onClick(ClickEvent event) { int cellIndex = flexTable.getCellForEvent(event).getCellIndex(); int rowIndex = flexTable.g

我在GWT中有一个FlexTable,我希望在单击单个单元格或一组单元格时发生事件。能做到吗


非常感谢。

这是最简单的解决方案

new ClickHandler() {

    @Override
    public void onClick(ClickEvent event) {
        int cellIndex = flexTable.getCellForEvent(event).getCellIndex();
        int rowIndex = flexTable.getCellForEvent(event).getRowIndex();
    }
};

另外,在调用getRowIndex()或getCellIndex()之前,不要忘记检查getCellForEvent(event)方法返回的null。如果表上有一个不能为null的事件,则getCellForEvent将返回null,前提是您设置了cellSpacing,并单击单元格间距区域!在GWT2.7.0中进行了测试