Partage
  • Partager sur Facebook
  • Partager sur Twitter

JButton et ActionListener

Sujet résolu
    22 mai 2009 à 11:47:37

    Bonjour

    Dans une boucle je crée des boutons, tous ont le même nom: photoboutton

    private JButton photoboutton; 
    
    for(int i =0; i<12, i++){
      photoboutton=new JButton("nom différent pour chaque bouton");
      photoboutton.addActionListener(this);
      getContentPane().add(photoboutton);
    }
    

    Dans mon action performed, j'ai:

    if (arg0.getSource() == photoboutton) {
     System.out.println("action sur le bouton");
     System.out.println("...text propre à chaque bouton...")
    }
    


    Le problème est que le message "action sur le bouton" et le texte du bouton, ne s'affichent que lorsque je clique sur le dernier bouton qui s'est créé o_O , je voudrais qu'il en soit de même avec les autres boutons!

    Merci k8t
    • Partager sur Facebook
    • Partager sur Twitter
      22 mai 2009 à 12:30:58

      photoboutton.addActionListener(new ActionListener() {
      		 
      		            public void actionPerformed(ActionEvent evt) {
      			    		
       System.out.println("action sur le bouton");
       System.out.println("...text propre à chaque bouton...")
      }
      
      		            }
      		        });
      

      essay comme ça
      • Partager sur Facebook
      • Partager sur Twitter
        22 mai 2009 à 12:37:03

        Génial!! Y avait juste une accolade en trop dans ton code, mais c'est parfait, ça marche ! Merci beaucoup ;)
        • Partager sur Facebook
        • Partager sur Twitter

        JButton et ActionListener

        × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
        × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
        • Editeur
        • Markdown