Bonjour je voudrais connaitre l'utilité de "AbstractListModel" j'ai consulté la doc mais j'ai pas vraiment compris.
Bonjour je voudrais connaitre l'utilité de "AbstractListModel" j'ai consulté la doc mais j'ai pas vraiment compris.
Les composants JList, JTable et JTree possèdent des modèles.Envoyé par amira
Les modèles, pour les JList, doivent redéfinir getSize(), getElementAt(), addDataListener(...), removeDataListener(...). (voir l'interface ListModel).
Ceci est très pratique pour choisir les données qui doivent être affichées dans la JList, sans duplication de données.
Une classe abstraite implémente cette interface ListModel, c'est AbstractListModel. Elle définit des méthodes "fireXXX", ce qui permet, lorsque tu hérites de AbstractListModel, de signaler aux listeners que tu as modifié quelque chose sur le modèle (par exemple rajouté un élément...).
Une classe concrète complémentaire a été aussi faite, avec une implantation par défaut (DefaultListModel). Mais en pratique, c'est mieux d'utiliser AbstractListModel et d'utiliser ta propre structure de données (conserver celle de ton programme, sans duplication)...
Voilà j'espère avoir été assez clair
Merci pour ta réponse;
Mais je voudrais savoir aussi à quoi sert concretement :
fireIntervalAdded
?
J'ai fait une JList, ou on peut ajouter et supprimer des elements, et j'ai remarqué qu'en supprimant fireIntervalAdded ca ne marche pas.
Vu que dans ton model, tu fournis le code des methodes getElementAt(int) et getSize(), c'est toi qui gère ton propre modèle, tu peux supprimer des éléments si par exemple tu utilises une ArrayList... ou autre...Envoyé par amira
Après, fireIntervalAdded() ça sert à indiquer à l'interface que tu as modifié quelque chose sur le modèle, pour qu'elle se mette à jour (il suffit de l'appeler qd tu fais une modif)...
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager