IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

AWT/Swing Java Discussion :

JOptionPane avec plusieur ligne d'entrée


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Février 2005
    Messages
    367
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 367
    Par défaut JOptionPane avec plusieur ligne d'entrée
    Bonjour,

    comment affiche t'on plusieurs lignes avec JoptionPane pour permettre à l'usager
    d'entrer des informations

    Avec le code suivant je n'ai qu'une seule zone de texte
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    String retour = d.showInputDialog(this, "le message\n et la suite","le titre",JOptionPane.INFORMATION_MESSAGE);

  2. #2
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,


    Tu peux utiliser du HTML :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    	String retour = JOptionPane.showInputDialog(this, "<html>le message<br>et la suite","le titre",JOptionPane.INFORMATION_MESSAGE);
    A noter également qu'on n'utilise pas d'instance pour appeler une méthode static !!!



    Sinon le "message" des JOptionPane peut être un tableau et contenir plusieurs éléments qui seront positionnés les uns au dessous des autres :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    	Object[] message = {
    		"le message",
    		"et la suite"
    	};
    	String retour = JOptionPane.showInputDialog(this, message,"le titre",JOptionPane.INFORMATION_MESSAGE);
    A noter que ce tableau peut contenir directement des composants graphique...


    a++

  3. #3
    Membre éclairé
    Inscrit en
    Février 2005
    Messages
    367
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 367
    Par défaut
    merci de ta réponse,

    en fait moi jeveux avoir surtout plusieurs lignes de JTextField pas uniquement des messages

    exemple

    nombre de mangue : JTextFiel1
    nombre d'orange : JTextField2

  4. #4
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par adiGuba Voir le message
    A noter que ce tableau peut contenir directement des composants graphique...
    Tu crées ton JPanel avec tout ce qu'il faut et tu le met comme message de ton JOptionPane...

    a++

  5. #5
    Membre éclairé
    Inscrit en
    Février 2005
    Messages
    367
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 367
    Par défaut
    En fait le nombre de JFrame est un nombre int =nbDonnees
    donc j'ai fait

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     ArrayList list = new ArrayList();
            for (int i =1; i<=nbDonnee; i++){
                list.add("Groupe" +i +"\n");
                list.add(new JTextField());
     
            }
    	String retour = JOptionPane.showInputDialog(this, list,"Entrez la ième donnée",JOptionPane.INFORMATION_MESSAGE);
    mais j'ai sa m'affiche sa très mal . Voir image

    Avez vous une solution pour moi ou une autre maniere de le faire

  6. #6
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Il faut passer un tableau et non pas une List !
    au pire utilise list.toArray()...


    a++

  7. #7
    Membre éclairé
    Inscrit en
    Février 2005
    Messages
    367
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 367
    Par défaut
    Parfait j'ai ajouter toArray et sa marche.

    un autre probleme est comment récupérer mes information .

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
     
     ArrayList list = new ArrayList();
            for (int i =1; i<=nbDonnee; i++){
                list.add("Groupe" +i +"\n");
                list.add(new JTextField());
     
            }
     
    	String retour = JOptionPane.showInputDialog(this, retour,"Entrez la ième donnée",JOptionPane.INFORMATION_MESSAGE);
     
             System.out.println(retour);
    j'ai donc voulu testé en affichant "retour" mais il n'affiche rien

Discussions similaires

  1. Réponses: 2
    Dernier message: 29/08/2012, 15h44
  2. javadoc package avec plusieurs lignes
    Par visiwi dans le forum Débuter avec Java
    Réponses: 2
    Dernier message: 23/06/2008, 18h36
  3. DBCtrlGrid formatage avec plusieurs lignes
    Par yamino dans le forum Bases de données
    Réponses: 6
    Dernier message: 23/11/2007, 09h18
  4. [MySQL] Comment affiché un résultat avec plusieurs lignes et plusieurs champs dans un tableau
    Par Yagami_Raito dans le forum PHP & Base de données
    Réponses: 18
    Dernier message: 15/05/2007, 14h19
  5. Champ text avec plusieurs lignes ?
    Par Death83 dans le forum Interfaces Graphiques
    Réponses: 2
    Dernier message: 17/10/2006, 11h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo