J'ai une table de AbstractTableModel. Les données de la table sont stockées dans un vecteur. Maintenant, lorsque je supprime une ligne, je l'enlève avec succès du vecteur, mais cela n'est pas mis à jour dans la vue, c'est-à-dire dans l'interface graphique.Java Swing - Suppression de lignes de la table avec AbstractTableModel()
J'ai lu ailleurs que je dois utiliser fireTableRowsDeleted(), et je suis en train de l'appeler dans une méthode d'emballage dans mon AbstractTableModel:
dataModel = new AbstractTableModel() {
public void removeAl() {
fireTableRowsDeleted(0, getRowCount()-1);
}
};
Mais, ce removeAl n'est pas accessible pour moi. Je ne peux pas appeler comme ça n'importe où: dataModel.removeAl()
Pourriez-vous s'il vous plaît m'aider à comprendre ce qui ne va pas? Comment mettre à jour l'interface utilisateur graphique lors de la suppression de lignes?
EDIT: En fin de compte, le problème était ailleurs. Une fois que j'ai corrigé cela, enlever la ligne du vecteur lui-même a commencé à mettre à jour l'interface graphique. :)
Je réponds, mais veuillez d'abord accepter quelques réponses. –
@Romain Le but de stackoverflow.com est la connaissance de partage, pas accumuler le score de réputation. –
Je suis désolé de ne pas prêter attention. J'ai accepté des réponses à toutes mes questions maintenant. Pourriez-vous s'il vous plaît reconsidérer me répondre? – Chaitanya