Comment supprimer les lignes sélectionnées d'un JTable?
J'ai essayé ceci:
public void removeSelectedFromTable(JTable from)
{
int[] rows = from.getSelectedRows();
TableModel tm= from.getModel();
while(rows.length>0)
{
((DefaultTableModel)tm).removeRow(from.convertRowIndexToModel(rows[0]));
rows = from.getSelectedRows();
}
from.clearSelection();
}
Mais il arrive parfois qu'il laisse toujours là. Quel peut être le problème?
source d'informationauteur Penchant
Vous devez vous connecter pour publier un commentaire.
Ça ne fonctionne pas, c'est mieux:
Cela a fonctionné pour moi
Pourquoi ne pas simplement utiliser ce,
De travail avec le tri, le déplacement de colonnes, sélection multiple, etc.
Java 8 solution de streaming:
JTable onglet;
DefaultTableModel modèle;
//Mon TableModel est une sous-classe de cette:
Ce code fonctionne pour moi!
Essayer cette
Essayez ceci:
Il est woked pour moi.entrez le code ici
Le code ci-dessous:
Qui fonctionne pour moi:
J'ai regardé toutes les solutions, mais il existe quelques exceptions, donc je voudrais ajouter à cette réponse.
Que la solution fonctionne avec des en-tête de tri et de mises à jour automatiquement la table (c'est à dire: il n'est pas nécessaire pour rebuid).
La "Collecions.trier dans l'ordre inverse" ennables pour éviter IndexOutOfBondException.
private void jButton2ActionPerformed(java.awt.de l'événement.ActionEvent evt) {
DefaultTableModel defaultModel = (DefaultTableModel) jTable1.getModel();
Vecteur newRow = new Vector();
defaultModel.removeRow(jTable1.getSelectedRow());
i = i - 1;
}