【问题标题】:How to get row number of a widget inside a flextable?如何获取 flextable 中小部件的行号?
【发布时间】:2013-04-29 03:01:30
【问题描述】:

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

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 没有获取其中一个小部件的行号的功能?

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

【问题讨论】:

    标签: gwt row flextable


    【解决方案1】:

    这是最简单的方法:

            table.addClickHandler(new ClickHandler() { 
                @Override 
                public void onClick(ClickEvent event) {  
                     int rowIndex = table.getCellForEvent(event).getRowIndex();
                } 
            });  
    

    【讨论】:

    • 但我在 flextable 的单元格内有一个按钮。所以我单击按钮而不是实际单击 flextable 的单元格。那怎么编码呢?
    • 现在发生了什么??当您的按钮单击控件未进入 onClick 方法时??
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-03-12
    • 1970-01-01
    • 1970-01-01
    • 2015-03-31
    • 2017-12-11
    • 2021-09-10
    • 2019-07-11
    相关资源
    最近更新 更多