[Swing] Lien entre un vector et une liste.

Lien entre un vector et une liste. [Swing] - Programmation

Marsh Posté le 15-09-2001 à 14:19:34    

Bonjour,
 
J'ai un Vector contenant des Strings destinées à etre affiché à la fois par une JList et une JComboBox. A l'initialization, ca rulez.
 
Maintenant si le programme rajoute un element dans le vector (monVector.add ("toto" )), ma combo se met a jour, mais ma JList plante et ne s'affiche plus (pas de levée d'exception).
 
 
Quel peut etre le probleme ?


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
Reply

Marsh Posté le 15-09-2001 à 14:19:34   

Reply

Marsh Posté le 15-09-2001 à 20:50:46    

Euh tu fais quoi exactement ?
 
Vector v = new Vector(...);
JList j = new JList(v);
 
A mon humble avis, c'est précisément l'initialisation qui pose problème car "The contents of a JList can be dynamic, in other words, the list elements can change value and the size of the list can change after the JList has been created. The JList observes changes in its model with a swing.event.ListDataListener implementation. A correct implementation of ListModel notifies it's listeners each time a change occurs. The changes are characterized by a swing.event.ListDataEvent, which identifies the range of list indices that have been modified, added, or removed. Simple dynamic-content JList applications can use the DefaultListModel class to store list elements. This class implements the ListModel interface and provides the java.util.Vector API as well. Applications that need to provide custom ListModel implementations can subclass AbstractListModel, which provides basic ListDataListener support."

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed