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 :

Soucis sur event et inputMethodTextChanged


Sujet :

AWT/Swing Java

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2014
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2014
    Messages : 6
    Par défaut Soucis sur event et inputMethodTextChanged
    Tout d'abord bonjour

    Je voudrais récupérer un texte dans un JtextField "temporaire" , J est un JTextField("");

    en faite je demande à l'utilisateur d'entré un nombre de joueur + en nombre de personnage, ensuite je crée un conteneur avec un card layout, qui va pour chaque joueur lui demander le nom de ses personnages,et les ajouter dans un Vector, cependant petit problème, après moulte documentation je ne vois pas comment m'y prendre, j'ais bien essayé avec un inputMethodTextChanged mais je n'arrive pas a l'utiliser, un coup de main ?
    Merci d'avance .

    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
    28
    29
    30
    31
    32
    33
     JButton boutonContinue=new JButton("->");
      boutonContinue.addActionListener(new ActionListener(){
      	public void actionPerformed(ActionEvent event){
      		nbequipeTxt=nbequipe.getText();
      		nbpersonnageTxt=nbpersonnage.getText();
     
      	  for (int i=0;i<2*Integer.parseInt(nbequipeTxt);i++){
      		  JPanel temp=new JPanel();
      		  temp.setLayout(new GridLayout((2*Integer.parseInt(nbpersonnageTxt)+1),1));
      		  for (int j=0;j<Integer.parseInt(nbpersonnageTxt);j++){
      			  temp.add(new JLabel("personnage "+(j+1)));
      			  temp.add(J);			  
      		  }
     
      		  JButton boutonars=new JButton("par içi");
      		    boutonars.addActionListener(new ActionListener(){
      		    	public void actionPerformed(ActionEvent event){
      		    		count++;
     
      		    		if (count==2*Integer.parseInt(nbequipeTxt)) {
      		    			for (int r=0;r<V.size();r++)System.out.println(V.get(r));
      		    			cl.next(content);
      		    		}
      		    		else	cl2.next(conteneurRecuperation);
      		      }
      		    });
      		temp.add(boutonars);
      		  conteneurRecuperation.add(temp);
      	  }
     
      		cl.next(content);
        }
      });

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Ben tu le fais exactement de la même manière que tu le fais déjà plus haut, via un appel à getText() sur le JTextField.


    Maintenant si ton problème c'est d'avoir accès à ce JTextField, il faut que tu stocke tous les JTextFields de tes personnages dans un tableau, une vecteur ou une liste que tu parcoure par la suite:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
      	  for (int i=0;i<2*Integer.parseInt(nbequipeTxt);i++){
      		  JPanel temp=new JPanel();
      		  temp.setLayout(new GridLayout((2*Integer.parseInt(nbpersonnageTxt)+1),1));
                      List<JTextField> noms = new ArrayList<JTextField>();
      		  for (int j=0;j<Integer.parseInt(nbpersonnageTxt);j++){
      			  temp.add(new JLabel("personnage "+(j+1)));
      			  temp.add(J);			  
      		  }
                      /// action listener du bouton
                      for (JTextField field : noms){
                              System.out.println("personnage: "+field.getText());
                      }

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2014
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2014
    Messages : 6
    Par défaut BADABOOOM
    La j'aime (ouaiche)!

    Merci beaucoup de ta réponse, ça marche, mais je ne comprend juste pas (JTextField field : noms), tu pourrais me le traduire en for(int i =0;...;...) ?

    Merci d'avance

  4. #4
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2014
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2014
    Messages : 6
    Par défaut
    J'ai peut-être crié victoire trop tôt, quand j'essaye d'utilisé ma List dans un autre Panel il me dis que ma list est vie , pourtant avec un println je les vois, comment est-ce possible ??

  5. #5
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Citation Envoyé par Wushen Voir le message
    La j'aime (ouaiche)!

    Merci beaucoup de ta réponse, ça marche, mais je ne comprend juste pas (JTextField field : noms), tu pourrais me le traduire en for(int i =0;...;...) ?

    Merci d'avance
    Boucle for étendue, voir la FAQ java http://java.developpez.com/faq/java/...ORD_for_etendu

    Citation Envoyé par Wushen Voir le message
    J'ai peut-être crié victoire trop tôt, quand j'essaye d'utilisé ma List dans un autre Panel il me dis que ma list est vie , pourtant avec un println je les vois, comment est-ce possible ??
    vraisemblablement parce que ce sont deux liste différentes?

  6. #6
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2014
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2014
    Messages : 6
    Par défaut
    En fait j'avais mis noms en String, je laisse le topic ouvert en attendant de voir j'ais d'autre soucis de la sorte puis le mettrais en résolu, encore merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. souci sur une relation
    Par Eh_manu dans le forum Access
    Réponses: 22
    Dernier message: 05/06/2006, 10h06
  2. soucis sur les USER DEFINED DATA TYPE
    Par f_bobo dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 17/05/2006, 15h53
  3. [C#] Petit soucis sur un TreeView ...
    Par hobotalker dans le forum Windows Forms
    Réponses: 8
    Dernier message: 29/11/2005, 15h33
  4. Petit souci sur la libération d'une connexion tcp
    Par alexandre75 dans le forum Développement
    Réponses: 1
    Dernier message: 08/11/2005, 19h43
  5. souci sur ajout de données de zone de liste
    Par Tierisa dans le forum IHM
    Réponses: 6
    Dernier message: 27/09/2005, 08h30

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