1

在一个弹性表中,3 个小部件在运行时连续添加。

前 2 个小部件是 ListBox,第三个小部件可以是 listBox 或 textBox。

我想知道第三个widjet是listBox还是textBox??

我的代码了解前 2 个小部件

int count=flexTable.getRowCount();
        for(int i =0;i<count;i++){

            ListBox lbPropreties = (ListBox) flexTable.getWidget(i, 0);
            String propertyname =lbPropreties.getValue(lbPropreties.getSelectedIndex());
            ListBox lbCondition = (ListBox) flexTable.getWidget(i, 1);
            String condition =lbCondition.getValue(lbCondition.getSelectedIndex());





        }

谢谢

4

1 回答 1

3

简单的解决方案:

Widget thirdWidget = flexTable.getWidget(i, 2);

if (thirdWidget instanceof ListBox) {
  ListBox listBox = (ListBox) thirdWidget;
  ...

} else if (thirdWidget instanceof TextBox) {
  TextBox textBox = (TextBox) thirdWidget;
  ...
}

或者,使用一些变量来存储添加第三列时使用的小部件类型。

于 2012-08-07T16:47:53.427 回答