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);
4

1 に答える 1

0

Vector<Map<String, Object>>ソリューションに Structure を使用することをお勧めします。

ただし、マップを使用したくない場合は、このソリューションを実装できます。

列名と列インデックスのペアを持つマップを用意します。

Map<String, Integer> columnNameIndexPair

ベクターは挿入順序を維持するため、この場合、ベクターにオブジェクトを挿入できます。ベクトルからデータを取得するには、まず から対応するインデックスを見つけ、ベクトルcolumnNameIndexPairから要素を get(index) します。

于 2012-12-06T09:25:03.470 に答える