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:
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
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();
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 //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(); }
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.
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)
Partager