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é.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
public class monTableModel<T extends Object> extends AbstractTableModel
Tout se passe bien jusqu'au moment de la méthode : setValueAt.
Je pensais que écrire ceci suffirait :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
public void setValueAt(T value, int row, int col);
Mais là, il me sort :
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
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.

Comment puis-je faire pour résoudre ce problème ? C'est à dire pouvoir "spécialisé" ma méthode setValueAt.

Merci.