Bonjour,
Je suis en train d'utiliser les JTables dans le cadre d'un de mes projets, et je suis donc amené à utiliser les TableModels.
J'ai voulu créer mon propre TableModel en surchargeant AbstractTableModel pour qu'il n'accepte des objects que d'un type donné.
Tout se passe bien jusqu'au moment de la méthode : setValueAt.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 public class monTableModel<T extends Object> extends AbstractTableModel
Je pensais que écrire ceci suffirait :
Mais là, il me sort :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 public void setValueAt(T value, int row, int col);
Si je change le prototype de ma méthode, en remplaçant "T" par Object, ça fonctionne, mais bien sûr je perd un peu le coté "spécialisation" de mon TableModel.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Name clash: The method setValueAt(T, int, int) of type monTableModel<T> has the same erasure as setValueAt(Object, int, int) of type AbstractTableModel but does not override it
Comment puis-je faire pour résoudre ce problème ? C'est à dire pouvoir "spécialisé" ma méthode setValueAt.
Merci.
Partager