一些代碼可能會給予一定的幫助:
我有點懶,兩件事情還沒有完成:
- 未添加
<table></table>
標籤。這很容易。
- 空
<td></td>
未處理。
代碼:
public void tt() {
// you could ignore the ImmutableList stuff, it just prepares the string list, nothing more.
final List<String> l = ImmutableList.of("a", "b", "c", "d", "e", "f", "g", "h", "i", "j");
final int col = 3;
final int size = l.size();
final int n = size/col;
final StringBuffer sb = new StringBuffer("");
for (int i = 0; i <= n; i++) {
int k = i;
sb.append("<tr>\n");
while (k < size) {
sb.append("<td>" + l.get(k) + "</td>");
k += n + 1;
}
sb.append("\n</tr>\n");
}
System.out.println(sb.toString());
}
輸出:
<tr>
<td>a</td><td>e</td><td>i</td>
</tr>
<tr>
<td>b</td><td>f</td><td>j</td>
</tr>
<tr>
<td>c</td><td>g</td>
</tr>
<tr>
<td>d</td><td>h</td>
</tr>
它需要一個(單個)表內的任何原因嗎?這會在選擇文本或使用Tab鍵將焦點傳遞到下一個單元格時導致不直觀的行爲。 – meriton 2012-08-01 12:37:51
每個項目與其他項目無關(實際上是一個鏈接),所以不需要支持選擇文本。我將使用'tabindex'來確保標籤的工作。 – 2012-08-01 16:26:24