2

我在互联网上找到了这段代码,但不确定它是否是最佳解决方案

public int getWidgetRow(Widget widget, FlexTable table) {

        for (int row = 0; row < table.getRowCount(); row++) {
          for (int col = 0; col < table.getCellCount(row); col++) {
            Widget w = table.getWidget(row, col);
            if (w == widget) {
              return row;
            }
          }
        }

        return -1;
  }

为什么 FlexTable 没有在其中获取小部件行号的功能?

还有其他更好的解决方案吗?

4

1 回答 1

3

这是简单的方法:

        table.addClickHandler(new ClickHandler() { 
            @Override 
            public void onClick(ClickEvent event) {  
                 int rowIndex = table.getCellForEvent(event).getRowIndex();
            } 
        });  
于 2013-04-29T04:56:58.013 回答