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

Composants Java Discussion :

Problème affichage de plusieurs Jtextfield


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 25
    Par défaut Problème affichage de plusieurs Jtextfield
    Tout d'abord bonjour à tous.
    Voici mon problème :

    Je dois créer un applet qui quand je rentre le nombre de textfield que je veux créer me les affichent et me permet de changer leurs nom.

    Pour cela j'ai tout d'abord créé un premier panel que j'ai placé en haut de mon applet, ce panel est composé d'un label d'un textfield et d'un bouton OK.

    Lorsque j'appuie sur ce bouton je passe donc dans actionperformed et c'est ici que je veux créer et afficher mes Jtextfield "dynamiquement".

    Problème il n'y a aucune erreur mais mes Jtextfield ne s'affichent pas dans mon applet .... Voila comment résoudre ça????

    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
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
     
    import java.awt.*;
    import javax.swing.*;
    import java.applet.*;
    import java.io.*;
    import java.awt.event.*;;
    import java.net.URL ;
    import java.io.InputStream ;
    import java.io.DataInputStream ; 
     
    public class Boutons extends Applet implements ActionListener, Runnable{
     
    	TextField t1;
    	boolean stop;
    	String NomFichier = "config_b.txt";
    	String tablo[] = new String[20];
    	String boutons[] = new String[63];
    	int i;
     
    	public void init() {
     
     
    		//On déclare le gestionnaire de positionnement
    		setLayout ( new BorderLayout());
     
    		//Création des labels
    		Label l1 = new Label("Nombre de boutons :");
    		l1.setForeground(Color.white);
     
    		//Création des TextField.
    		t1=new TextField(3);
     
    		//Creation du boutton OK
    		Button boutOk = new Button("OK");
    		boutOk.addActionListener(this);
     
    		//Création du panel
    		Panel p1= new Panel();
    		p1.setBackground(Color.gray);
     
    		//on place les composants dans p1
    		p1.add(l1); 
    		p1.add(t1);
    		p1.add(boutOk); 
    		add("North", p1);
     
    		//Création du panel principal
     
    	}
     
    	//Fonction de gestion des boutons
    	public void actionPerformed(ActionEvent evt) {
     
    		if (evt.getActionCommand().equals("OK")) {
     
    		Double nb_boutons = new Double(t1.getText());
    		Panel p2 = new Panel();
     
    		for(i=0;i<=nb_boutons;i++){
    		JTextField text = new JTextField(boutons[i]);
    		text.setText("je suis le numéro :"+i);
    		p2.add(text);	
    		} 	
    		add("Center",p2);
    		}
    	}
    Voila merci d'avance pour votre aide, je bloque vraiment là :/

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    136
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 136
    Par défaut
    Bonjour,

    Deux raisons sont possibles:
    - problème de layout sur p2
    - problème de repaint sur p2 et/ou sur l'applet

    Cdlt

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 25
    Par défaut
    Justement comme on peut le voir dans mon code j'ajoute bien les jtexfield sur mon panel p2, ensuite j'ajoute ce même panel sur mon applet, la question est ai-je le droit de faire ça sachant que je suis dans actionperformed??? Vu que mes Jtextfield ne s'affiche pas je pense que ça vient de là mais je ne voit pas comment faire autrement ...

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    136
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 136
    Par défaut
    Re,

    déclares ton p2 en variable de classe et ajoute le à ton applet dans l'init (Question de propreté).
    Ensuite dans l'action performed ajoute tes textFields à p2 et fais un petit validate sur p2 pour conclure l'affaire. Ca serait mieux peut être.

    Et pourquoi implémente tu Runnable alors que tu t'en sers pas?

    Cdlt

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 25
    Par défaut
    Tout d'abord merci pour ta réponse je vais tester ça dès demain,
    pour ta question sur le fait que j'implémente runnable je n'ai pas mis tout mon code j'en ai besoin pour une autre partie de mon programme

    Je vous tiens au courant dès que les modifications auront été effectuées

    EDIT : je viens de tester et tout fonctionne parfaitement grâce à validate merci

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

Discussions similaires

  1. Problème d'affichage de plusieurs courbes avec JFreechart
    Par marouene_ dans le forum Développement Web en Java
    Réponses: 1
    Dernier message: 01/04/2011, 00h45
  2. Problème affichage JTextField avec ActionListener
    Par phoenix420 dans le forum Composants
    Réponses: 5
    Dernier message: 24/06/2010, 14h29
  3. Problème affichage sur plusieurs pages
    Par Tyra3l dans le forum Langage
    Réponses: 1
    Dernier message: 18/02/2010, 18h42
  4. Problème affichage plusieurs sous rapports
    Par wallas81 dans le forum iReport
    Réponses: 0
    Dernier message: 24/04/2009, 14h46

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