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 :

JButtons / Listeners : Dynamiques


Sujet :

AWT/Swing Java

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2004
    Messages : 36
    Par défaut JButtons / Listeners : Dynamiques
    Bonjour à tous,

    J'ai un petit souci en essayant de creer un liste dynamique d'enregistrement venant d'un base de données... Pour simplifier, j'ai creer une classe très résumée...

    J'aimerai simplement que mes boutons réagissent correctement et affiche leur valeur au lieu d'afficher la valeur du bouton le plus élevé... Le problème vient du listener... je pense...

    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
     
    /************************************************************************/
    // Auteur 		: Da Campo Aurélien
    // Date 		: 23 avril 2007
    // Description 	: Cette Classe ouvre une fenêtre et y affiche X boutons
    // 				  Chacun de ces boutons doit afficher ca propre valeur
    //				  Ex : le bouton 1 doit afficher 1...
    /************************************************************************/
     
    import java.awt.event.*;
    import javax.swing.* ;
     
    public class DynamiqueJButton extends JFrame {
     
    	JFrame JF = this ; 	// Stockage de la fenêtre
    	int x ; 			// Variable temporaire
     
    	public DynamiqueJButton()
    	{
    		// Titre de la fenetre
    		super("Liste dynamique de boutons") ;
            // Bouton de fermeture
    		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    		// Affichage de la fenêtre
    		setVisible(true) ;
    		// Création du Panel contenant les boutons
    		JPanel PanelBoutons = new JPanel();
    		for(x=1;x<=10;x++)
    		{
    			// Création d'un bouton avec comme libellé sa valeur
    			JButton B = new JButton(Integer.toString(x)) ;
     
    			// Création d'un écouteur d'évenements pour le bouton
    			B.addActionListener(new ActionListener() 
    			{
    			    public void actionPerformed(ActionEvent e) 
    			    {
    			    	// Lors du clique, le bouton affiche ca valeur dans une boite de dialogue
    			    	JOptionPane.showMessageDialog(JF, Integer.toString(x));		
    			    }
    			});
     
    			// Ajout du bouton dans le panel des boutons
    			PanelBoutons.add(B);
    		}
    		// Ajout du panel des boutons dans le container principal
    		getContentPane().add(PanelBoutons);
     
    		// Rétrécicement minimum de la fenêtre
    		pack();
    	}
     
    	public static void main(String arg[])
    	{
    		// Création de la fenêtre
    		new DynamiqueJButton() ;
    	}
    }
    merci pour votre aide...

  2. #2
    Membre chevronné Avatar de xixi31
    Inscrit en
    Juin 2005
    Messages
    423
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Juin 2005
    Messages : 423
    Par défaut
    y'a des éléments qui empeche d'utiliser ca :

    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
     
    import java.awt.event.*;
    import javax.swing.* ;
     
    public class DinamiqueJButton extends JFrame {
     
        JFrame JF = this ;     // Stockage de la fenêtre
     
        public DinamiqueJButton()
        {
            // Titre de la fenetre
            super("Liste dynamique de boutons") ;
            // Bouton de fermeture
            setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            // Affichage de la fenêtre
            setVisible(true) ;
            // Création du Panel contenant les boutons
            JPanel PanelBoutons = new JPanel();
            for(int x=1;x<=10;x++)
            {
                // Création d'un bouton avec comme libellé sa valeur
                JButton B = new BizarButton(x);
     
                // Ajout du bouton dans le panel des boutons
                PanelBoutons.add(B);
            }
            // Ajout du panel des boutons dans le container principal
            getContentPane().add(PanelBoutons);
     
            // Rétrécicement minimum de la fenêtre
            pack();
        }
     
            private class BizarButton extends JButton implements ActionListener
            {
                private int x = -1;
     
                public BizarButton(int x)
                {   super(Integer.toString(x));
     
                    this.x = x;
     
                    this.addActionListener(this);
                }
     
                public void actionPerformed(ActionEvent e) 
                {   
                    JOptionPane.showMessageDialog(this, Integer.toString(this.x));
                }
            }
     
        public static void main(String arg[])
        {
            // Création de la fenêtre
            new DinamiqueJButton() ;
        }
    }

Discussions similaires

  1. Supprimer deux Jbutton créés dynamiquement d'un jPanel
    Par phenix1988 dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 08/12/2011, 13h09
  2. listener +jbutton +jlist
    Par zikos dans le forum Composants
    Réponses: 8
    Dernier message: 02/05/2008, 20h08
  3. Listen un JButton dans une JTable
    Par Goupo dans le forum Composants
    Réponses: 1
    Dernier message: 14/03/2008, 03h21
  4. listener sur JButton suivant sélection JTable
    Par AnjouWeb dans le forum Composants
    Réponses: 2
    Dernier message: 11/06/2007, 18h59
  5. recherche listener sur JButton
    Par Kwentin dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 11/09/2006, 08h51

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