Bonjour,

j'ai encore un probleme (je n'ai pas encore réussi à resoudre le precedent...)

j'ai une map ou les cles st des noms et les valeurs st des infos sur ces noms.

la liste des cles est présentée sous forme d'une JList. Qd je clique sur une clé, je dois obtenir les infos correspondantes (soit ds une JList soit ds un JTextArea): j'ai essayé les 2 mais ça ne fonctionne pas. j'ai des exceptions.

infos ds une JList:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
//methode actionPerformed de la classe ecouteur d'un JButton
 
if (ma_jlist.getSelectedValue()!=null){
 //getSelectedValue() renvoie un Object
 //je veux le caster en Individu
 Individu p = (Individu)(ma_jlist.getSelectedValue());
 Set coll_info;
 //ici, afficher_contenu() me renvoie un Set
 coll_info = map.afficher_contenu(p);
 DefaultListModel lm3=new DefaultListModel();
 Iterator it3=coll_info.iterator();
 while( it3.hasNext() ){
 Object oo3=it3.next();
 lm3.addElement(oo3);
}
JList liste_contenu = new JList (lm3);
panel.remove(ma_jlist);
panel.add(liste_contenu, BorderLayout.NORTH);
panel.revalidate();
infos ds un JTextArea:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
//methode actionPerformed de la classe ecouteur d'un JButton
 
if (ma_jlist.getSelectedValue()!=null){
 //getSelectedValue() renvoie un Object
 //je veux le caster en Individu
 Individu p = (Individu)(ma_jlist.getSelectedValue());
 //zone_info est un JTextArea
 //ici, afficher_contenu() me renvoie une String
 zone_info.setText(map.afficher_contenu(p));
 panel.remove(ma_jlist);
 panel.add(zone_info, BorderLayout.NORTH);
 panel.revalidate();
}
erreurs à l'execution:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
 
Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException: java.lang.String
	at ....actionPerformed(classe.java:90)
	at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1849)
	at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2169)
	at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:420)
	at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:258)
	at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:234)
	at java.awt.Component.processMouseEvent(Component.java:5488)
	at javax.swing.JComponent.processMouseEvent(JComponent.java:3093)
	at java.awt.Component.processEvent(Component.java:5253)
	at java.awt.Container.processEvent(Container.java:1966)
	at java.awt.Component.dispatchEventImpl(Component.java:3955)
	at java.awt.Container.dispatchEventImpl(Container.java:2024)
	at java.awt.Component.dispatchEvent(Component.java:3803)
	at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4212)
	at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3892)
	at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3822)
	at java.awt.Container.dispatchEventImpl(Container.java:2010)
	at java.awt.Window.dispatchEventImpl(Window.java:1766)
	at java.awt.Component.dispatchEvent(Component.java:3803)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)
	at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:234)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
si vous pouviez m'indiquer ce que signifie ces erreurs. apparemment, ce serait au moment du cast de la valeur de retour de getSelectedValue() en Individu. mais je ne vois pas pourquoi ce ne serait pas bon. dc si vous pouviez m'aider, je vous remercie.