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... :D
Code:
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...