Bonjour,
J'ai le même genre de problème : j'ai pour une JTable un TableRowSorter(sorter) qui contient des comparateurs. J'aimerais utiliser la méthode compare d'un comparateur dans une certaine colonne mais lorsque je fais :
j'obtient l'erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 sorter.getComparator(column).compare(entry.getValue(column), beginning);
compare(capture#705 of ?,capture#705 of ?) in java.util.Comparator<capture#705 of ?> cannot be applied to (java.lang.Object,java.lang.Object)
Le problème c'est que je ne connais pas le type générique de mon comparator sinon je pourrais faire quelque chose comme :
ce qui fonctionne à la compilation et convient si le type générique est un String
Code : Sélectionner tout - Visualiser dans une fenêtre à part ((Comparator<String>)sorter.getComparator(column)).compare((String)entry.getValue(column), (String)beginning);
Est ce que quelqu'un saurait m'éclairer sur comment utiliser la méthode compare d'un des comparator de mon TableSorter?
Merci
Partager