[Java] boite de dialogue

Fermé
Javavavava - 15 mai 2007 à 14:52
 Javavavava - 16 mai 2007 à 11:34
Bonjour,
J'essaye de créer une boite de dialogue qui puisse proposer aux utilisateurs divers choix.

Ces choix se trouvent dans un tableau d'entier.

J'ai testé plusieurs codes différents mais ne trouve pas la solution.

int[] tabl = new int[10];
...
...
int tabs = (int)JOptionPane.showInputDialog(null,"Choississez un point", "Opérateur",JOptionPane.QUESTION_MESSAGE, null, tabl, tabl[0]);


erreur =>>
The method showInputDialog(Component, Object, String, int, Icon, Object[], Object) in the type JOptionPane is not applicable for the arguments (null, String, String, int, null, int[], int)


J'ai essayé d'adapter le code https://baptiste-wicht.developpez.com/tutoriels/java/swing/debutant/?page=page_6#LVI

En vous remerciant pour votre aide .
A voir également:

2 réponses

fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 844
15 mai 2007 à 15:26
Salut
Le type int n'hérite pas d'Object. Essaie d'utiliser le type Integer (et non int). Je te promets rien.
0
Salut et merci.

Par contre ca ne marche pas.


Integer tabs = (Integer)JOptionPane.showInputDialog(null,"Choississez un point", "Opérateur",JOptionPane.QUESTION_MESSAGE, null, tabl, tabl[0]);


Il faut modifier juste ca?


J'ai aussi essayé de passer " int[] tabl = new int[10]; " en=> Integer[] tabl = new Integer[10];

Mais le problème par la suite c'est que le transtypage depuis int marche pas .
int number;
tabl[i]= (Integer)number;

Cannot cast from int to Integer.
0
Le Pierro Messages postés 27 Date d'inscription lundi 7 mai 2007 Statut Membre Dernière intervention 5 juin 2007 7
15 mai 2007 à 16:05
Salut,

Si tu ne veux/peux pas déclarer number en Interger, tu peux faire :

tabl[i]= Integer.valueOf(number);
0
Ok merci ca marche nikel avec Integer :).


Comment créer un tableau dont on ne connais pas le nombre d'éléments?
Car nombre d'éléments variables?


Merci bien.
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 844
16 mai 2007 à 11:07
Beh tu as le choix. Soit tu utilises un tableau avec une méthode qui agrandit le tableau, et que tu appelles au fur et à mesure (tu crées un nouveau tableau de la nouvelle taille voulue et tu mets tous les autres éléments dedans). Ou alors, tu utilises tout simplement un Vector.
Les deux sont possibles.
A toi de voir
0
Ok merci c'est ce que j'ai fait.


Encore merci :)
0