Je dois récuprérer à la fois plusieurs valeurs de mon jlist sous forme de string[] pour passer la selection à une fonction comme paramètre. Je suis un peu bloqué parce je n'arrive pas à caster un Object[] en String[].
Je dois récuprérer à la fois plusieurs valeurs de mon jlist sous forme de string[] pour passer la selection à une fonction comme paramètre. Je suis un peu bloqué parce je n'arrive pas à caster un Object[] en String[].
hello
Ca devrait marcher!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Object[] test; String[] values=(String[]) test;
Sachant que JList.getSelectedValues() retourne un tableau d'objets
...
Exception :
Code : Sélectionner tout - Visualiser dans une fenêtre à part String[] sel = (String[])extensionsList.getSelectedValues() ;
...
java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to [Ljava.lang.String;
...
Une idée de coment faire ?
Salut,
Un Object[] n'est pas forcément un String[], et il ne peut donc pas être casté.
Il faut créer un nouveau tableau et y copier les valeurs...
a++
Merci pour la réponse ...
j'ai finalement procédé comme suit pour récupérer mes String dans ce tableau d'objets :
Au lieu de caster le tableau d'objets, je cast chaque élément et ça fonctionne bien.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 Object[] sel = extensionsList.getSelectedValues() ; if(sel.length > 0){ for(int j=0;j<sel.length;j++){ System.out.println((String)sel[j]); } }
Partager