如何在flextable中获取小部件的行号?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在flextable中获取小部件的行号?相关的知识,希望对你有一定的参考价值。

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

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没有函数来获取其中的小部件的行?

还有其他更好的解决方

答案

这是一种简单的方法:

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

以上是关于如何在flextable中获取小部件的行号?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Flutter 中动态附加到 Column 小部件的子级

微信小程序如何获取当前行号

Android小部件如何从中获取小时和分钟的时间?

如何在android编程中获取放置在小部件上的textview文本

在子小部件中,如何在 kivy 中获取父小部件的实例

如何使 flextable 适合 word_document 输出中侧边框的宽度?降价