Java JTable mise à jour de la ligne
Je suis entrain de créer un JTable comme ceci:
String[] colName = new String[] {
"ID#", "Country", "Name", "Page titel", "Page URL", "Time"
};
Object[][] products = new Object[][] {
{
"123", "USA", "Bill", "Start", "http://www.url.com", "00:04:23"
},
{
"55", "USA", "Bill", "Start", "http://www.url.com", "00:04:23"
}
};
dtm = new DefaultTableModel(products, colName);
table = new JTable(dtm);
Comment pourrais-je mettre à jour la ligne par ID? je veux mettre à jour l'ensemble de la ligne où l'ID est égal à 55.
Edit: je sais comment detele par l'ID de ligne, mais comment je fait la mise à jour des cellules?
public void removeVisitorFromTable(String visitorID) {
int row = -1; //index of row or -1 if not found
//search for the row based on the ID in the first column
for(int i=0;i<dtm.getRowCount();++i)
if(dtm.getValueAt(i, 0).equals(visitorID)) {
row = i;
break;
}
if(row != -1) {
dtm.removeRow(row);//remove row
} else {
}
}
Et qu'avez-vous essayer ?
Qu'avez-vous essayer? Un
Avez-vous regardé le Comment utiliser JTables et la JTable de référence avant de demander? Si oui, quel est votre problème? C'est assez bien expliqué. Obligatoire qu'avez-vous essayé? lien.
ne comprends pas comment mettre à jour une ligne, u peut prendre un exemple simple?
Qu'avez-vous essayer? Un
for loop
doit s'adapter à la nécessité.Avez-vous regardé le Comment utiliser JTables et la JTable de référence avant de demander? Si oui, quel est votre problème? C'est assez bien expliqué. Obligatoire qu'avez-vous essayé? lien.
ne comprends pas comment mettre à jour une ligne, u peut prendre un exemple simple?
OriginalL'auteur Alosyius | 2013-09-04
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser DefaultTableModel#setValueAt(java.lang.Objet, int, int)
ou
DefaultTableModel#setDataVector(java.util.Vecteur, java.util.Vecteur)
Edit:
Exemple:
OriginalL'auteur Khinsu