我正在学习GWT
在flexTable的第一行,我添加了组合框,组合框,文本框,AddButton,删除按钮。
单击addButton事件时,会将第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,尽管我只在列中添加了4行
发布于 2012-07-12 17:54:34
这是因为flexTable索引从0开始,而您却在增加行数。所以只要删除i++就行了。
https://stackoverflow.com/questions/11449092
复制相似问题