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

Agents de placement/Fenêtres Java Discussion :

creation dynamique d'un bouton


Sujet :

Agents de placement/Fenêtres Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Juin 2008
    Messages
    17
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2008
    Messages : 17
    Par défaut creation dynamique d'un bouton
    Salut,

    j'ai un problème lors de l'ajout dynamique d'un bouton dans un JPanel.
    voici mon code;
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    jButtonAjoutBloc.addActionListener(new java.awt.event.ActionListener() {
    	public void actionPerformed(java.awt.event.ActionEvent e) {
    		System.out.println("actionPerformed()");
    		AjoutBloc ab1 = new AjoutBloc(jPanelTraitementZone);
    		jButtonAjoutBloc.addActionListener(ab1);
    		}
    	});
    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
    public class AjoutBloc implements ActionListener{
     
    	private Container contenu;
     
    	public AjoutBloc(Container contenu)
    	{
    		this.contenu = contenu;
    	}
     
    	public void actionPerformed(ActionEvent ev){
     
    		JButton nouvBouton = new JButton("test");
    		contenu.add(nouvBouton);
    		contenu.validate(); //pour recalculer
     
    	}
    Mon problème est que lorsque je clic sur le jButtonAjoutBloc pour ajouter le nouveau bouton dans mon jPanel il y a un comportemant bizarre.

    Description du comportement;
    1er clic : pas de nouveau bouton;
    2e clic : 1 nouveau bouton est ajouté au jPanel;
    3e clic : 2 nouveaux boutons sont ajoutés au jPanel;
    4e clic : 3 nouveaux boutons sont ajoutés au jPanel;
    et ainsi de suite.

    je souhaite que le bouton apparaisse dés le premier clic,
    je comprends pas pourquoi ça réagit comme ça.

    Si quelqu'un avais une idée ?
    merci d'avance

  2. #2
    Membre émérite Avatar de zorm
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    584
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 584
    Par défaut
    Bonjour,
    Je dis peut etre une ânerie car j'ai pas de quoi tester rapidement mais pourquoi ne pas faire directement:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    jButtonAjoutBloc.addActionListener(new AjoutBloc(jPanelTraitementZone));

  3. #3
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Juin 2008
    Messages
    17
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2008
    Messages : 17
    Par défaut
    merci pour ta réponse mais ça marche toujours pas.

  4. #4
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : ingénieur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Par défaut
    Tu as exactement codé le comportement que tu décris, et tu ça bizarre ?
    Ajoute le bouton dans le constructeur, suivi d'un setVisible( false ).
    Ensuite, dans le listener, tu fais un "setVisible( true )".
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
    Que la force de la puissance soit avec le courage de ta sagesse.

  5. #5
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Juin 2008
    Messages
    17
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2008
    Messages : 17
    Par défaut
    merci beaucoup pour ta réponse dinobogan

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

Discussions similaires

  1. creation dynamique de boutons, affectation d'évènements
    Par arcade_stg_master dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 26/04/2012, 21h23
  2. Réponses: 3
    Dernier message: 27/04/2009, 18h55
  3. [VB.NET] Erreur sur la creation dynamique d'une texbox
    Par headcooper dans le forum ASP.NET
    Réponses: 4
    Dernier message: 01/07/2004, 20h34
  4. Réponses: 8
    Dernier message: 04/09/2003, 17h07
  5. Creation dynamique d'un objet
    Par Tom_sawyer13 dans le forum Composants VCL
    Réponses: 4
    Dernier message: 06/08/2003, 19h31

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