2012-07-12 32 views
1

我在flexTable的第一行我已經添加組合框,組合框,文本框,Add按鈕學習GWT行數在flexTable在GWT

在,刪除按鈕。

單擊addButton 2行的事件將被添加到與第一個相同組件的flexTable中。 (組合框,組合框,文本框,Add按鈕,刪除按鈕。)

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 1 
i 3 
i 5 
i 7 

爲什麼根據rowCount由2增加雖然我已經在coloumn

僅加入4行

回答

2

他是因爲flexTable索引從0開始,但是您正在增加行數。所以只需刪除i ++。