1

フレックステーブルでは、実行時に3つのウィジェットが連続して追加されます。

最初の2つのウィジェットはListBoxであり、3番目のウィジェットはlistBoxまたはtextBoxにすることができます。

3番目のウィジェットについて知りたいのは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;
  ...
}

または、変数を使用して保存します。これは、3番目の列を追加するときに使用したウィジェットの種類です。

于 2012-08-07T16:47:53.427 に答える