2012-12-06 24 views
0

如何在向量中查找列並更改特定的列值以在JTable上顯示其他內容?如何在向量中查找列

我的代碼看起來是這樣的:

Vector<Vector<Object>> data = new Vector<Vector<Object>>(); 
while (rs.next()) { 
    Vector<Object> vector = new Vector<Object>(); 
    for (int columnIndex = 1; columnIndex <= columnCount; columnIndex++) { 
     vector.add(rs.getObject(columnIndex));      
    } 
    data.add(vector); 
} 
return new DefaultTableModel(data, columnNames); 
+0

你能澄清你的要求嗎?預期的要求是不清楚的... – Vishal

+0

這是因爲當我建立我的Jtable,然後我得到了所有的數據在向量中。但是我想在向量中替換一列。 like if(status is equal to one,then show the string「is here」) 而不是顯示變量1。 – user1880497

回答

0

我會建議使用Vector<Map<String, Object>>結構爲您的解決方案。

但是如果你不想使用Map,那麼你可以實現這個解決方案。

有一個包含列名和列索引對的地圖。

Map<String, Integer> columnNameIndexPair 

Vector維護插入順序,所以在這種情況下,您可以在向量中插入對象。爲了從矢量檢索數據,首先從columnNameIndexPair找到相應的索引,並從矢量中獲得(索引)元素。