GWT中的flexTable中的rowcount

时间:2012-07-12 09:42:06

标签: java gwt gwt2 flextable

我正在学习GWT

在flexTable的第一行中,我添加了组合框,组合框,文本框,AddButton,删除按钮。

在addButton的click事件中,第2行被添加到与第一个相同的组件的flexTable中。 (组合框,组合框,文本框,AddButton,删除按钮。)

private Button getAddbutton() {

        addbutton = new Button("");
        addbutton.addClickHandler(new ClickHandler() {
            public void onClick(ClickEvent event) {
                int i = flexTable.getRowCount();
                System.out.println(" i " + i);
                i++;
                flexTable.setWidget(i, 0, getPropertyList());
                flexTable.setWidget(i, 1, getConditionList());
                flexTable.setWidget(i, 2, getKeyWord());
                flexTable.setWidget(i, 3, getAddbutton());

                flexTable.setWidget(i, 4, getRemove());
                remove.setStyleName("cmis-Button-removeOn");
                remove.setTitle(""+i);
            }
        });
        addbutton.setSize("25px", "25px");
        addbutton.setStyleName("cmis-Button-Add");

    return addbutton;
}

i的输出是

 i 1
 i 3
 i 5
 i 7

为什么rowCount增加2,虽然我在coloumn只添加了4行

1 个答案:

答案 0 :(得分:2)

他的原因是因为flexTable索引从0开始,但是你增加了行数。所以只需删除i ++。