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:
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 :
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 :
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
Partager