salut,

je me pose une question existentielle:

le but est pour moi d'afficher une JTable contenant des rendez-vous.
un RDV est géré par la classe RDV (nom de la personne,prénom,id du RDV,etc...).

j'ai créé une classe qui gère une liste de RDV, liste_RDV:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
public class Liste_rdv extends ArrayList<RDV> implements TableModel {
cette liste : est une collection (méthodes add, remove ...bien pratiques), et aussi un modèle pour la JTable; à cet effet les méthodes de l'interface TableModel ont été écrites dans Liste_rdv.

mais lorsque je tente d'exécuter ce code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
ArrayList<RDV> al = new ArrayList<RDV>();
                    JTable table = new JTable((TableModel) al);
                    JScrollPane scrollPane = new JScrollPane(table);
                    scrollPane.setBounds(10, 144, 819, 178);
                    f.frame.getContentPane().add(scrollPane);
j'ai une erreur à la liste du new JTable :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
java.lang.ClassCastException: java.util.ArrayList cannot be cast to javax.swing.table.TableModel
alors ça sert à quoi de définir une interface pour la JTable si on ne peut pas s'en servir?

merci,

olivier