2012-12-06 7 views
0

Comment trouver une colonne dans un vecteur et modifier une valeur de colonne spécifique pour afficher autre chose sur la JTable?Comment trouver une colonne dans un vecteur

mon code ressemble à ceci:

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

Pourriez-vous préciser votre exigence? L'exigence prévue n'est pas claire ... – Vishal

+0

C'est parce que quand je construis mon Jtable, alors j'ai toutes mes données dans le vecteur. mais il y a une colonne que je veux remplacer dans le vecteur. comme si (l'état est égal à un, puis afficher la chaîne "est ici") au lieu d'afficher la variable 1. – user1880497

Répondre

0

je recommande d'utiliser Vector<Map<String, Object>> Structure à votre solution. Mais si vous ne voulez pas utiliser Map, vous pouvez implémenter cette solution. Avoir une carte qui a un nom de colonne et une paire d'index de colonnes. Le vecteur maintient l'ordre d'insertion, dans ce cas vous pouvez insérer des objets dans le vecteur. Pour récupérer les données du vecteur, trouvez d'abord l'index correspondant de columnNameIndexPair, et obtenez l'élément (index) du vecteur.

Questions connexes