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...