2013-07-22 92 views
0

我正在使用java將行添加到表中。目前我能行添加到表中,但在列表的使用下面的代碼末尾:如何將行添加到java中的表頂部

List list = (List) session.getAttribute("list"); 
DetailsMod mod = new DetailsMod(); 
list.add(mod); 

如果我要改變最後一行:

list.add(0, mod); 

它只會將第一列添加到表格的頂部,而其餘列保留在表格的底部。

的HTML看起來水木清華這樣的:

<% 
List resultList = (List) session.getAttribute("list"); 
DetailsMod bean = new DetailsMod(); 
    if(resultList.size() > 0) { 
     for(int i=0; i<resultList.size(); i++){ 
     bean = (DetailsMod) resultList.get(i); 
%> 
<tr>     
    <td height="17"> 
     <input name="tbx_A<%=i%>"value="<%=bean.getA()%>" readonly/> 
    </td> 
    <td height="17"> 
     <input name="tbx_B<%=i%>" value="<%=bean.getB()%>" /> 
    </td> 
</tr> 
<% } 
}%> 

所以呀......我怎麼整行添加到表的頂部? 在此先感謝您的幫助!

+3

這是什麼樣的表?鞦韆桌? – tbodt

+0

@tbodt這只是一張普通的桌子。希望編輯版本有所幫助。 Thornks – user2435903

+0

代表@junkiecoder:請更清楚地解釋你的問題! – tbodt

回答

0

使用ListIterator添加特定索引中的特定行。

  • 在任意點添加新值。
  • 在這一點上設置了一個新值。
+0

有沒有關於ListIterator的用法的例子,我可以看看?反正Thnks更早! – user2435903

+0

試試這個.. ListIterator listIterator = list.listIterator(); (listIterator.hasNext()) if(listIterator.nextIndex()== 0) { listIterator.add(mod); } break; } – newuser

+0

Thnks!我試過它,它增加了底部(下一個)行而不是第一行。有沒有其他方法可以解決這個問題? thnks! – user2435903

相關問題