2012-02-03 129 views
2

我一直在閱讀教程,我仍然不確定,所以我會問這裏。是否有可能有2列的列,其中列1顯示一個數組列表的內容和列2顯示的數字最大的數組列表的大小?我看過教程,但他們沒有真正提到數組列表,所以任何示例代碼或方向都會有所幫助。謝謝使用arraylist填充java中的JTable

+1

先使用的JTable,只顯示一列數字。這應該是一個簡單的增量任務,是的?一旦你弄清楚了,從那裏拿走它。關於你的具體問題,如果你想讓第二列中的每一行都顯示數組列表的大小,那麼第一列的內容是什麼?第一列中的每一行是整個數組列表嗎?您希望如何將這些內容顯示在單個表格單元格中?首先發佈一個更明確的描述你準備做什麼。 – eternaln00b 2012-02-03 18:31:14

+0

很明顯 - 第1列顯示陣列列表的每個元素 列2顯示從1開始直到陣列列表的大小的數字 – Matt9Atkins 2012-02-03 18:36:49

+1

「很明顯」是不夠的。在你的腦海裏,你可能很清楚,但是對於我或者其他任何人看待這個問題,這可能是不清楚的,這可能就是爲什麼你有很多觀點,而不是一個具體的迴應。你意識到一個「ArrayList」可以有多個元素,而ArrayList的大小隻是一個整數? – eternaln00b 2012-02-03 18:54:36

回答

4

是的,當然這是可能的。通過擴展AsbtractTableModel來實現表格模型,並使用該列表來實現其方法。

閱讀JTable tutorial

表模型的主要方法是這樣的:

public Object getValueAt(int row, int column) { 
    if (column == 0) { 
     return this.list.get(row); 
    } 
    else { 
     return row; 
    } 
} 

public int getRowCount() { 
    return this.list.size(); 
} 

public int getColumnCount() { 
    return 2; 
} 
+0

感謝您做更多的研究 – Matt9Atkins 2012-02-03 19:49:59

+0

+1此相關的[示例](http://stackoverflow.com/a/9134371/230513)包含一個'Map'。 – trashgod 2012-02-03 20:02:15

+0

感謝您的幫助 – Matt9Atkins 2012-02-03 20:36:28