Bonjour,
J'arrive à afficher une JList dans ma JFrame. Cependant, je souhaiterai la modifier au clic sur un bouton. Mon DefaultListModel est bien modifié mais pas ma liste. Quelqu'un peut-il m'aider?
public class AnnuaireList extends JFrame implements ActionListener{
/**
* @param args
*/
private JLabel lblMsg;
private JTextField txtNom;
private JTextField txtPrenom;
private JTextField txtPhone;
private JList lstUser;
private JButton btnAjout;
private JButton btnRecherche;
private Connection cnx;
private DefaultListModel listModel;
public FenetreConnexion fenetreConnexion;
public JFrame frmList;
public AnnuaireList(Connection cnx)
{
this.cnx=cnx;
InitComponents();
}
private void InitComponents(){
//Création de la fenetre
this.setSize(400,400);
Container pane=this.getContentPane();
pane.setLayout(new GridLayout(7,1));
//Message d'information
this.lblMsg=new JLabel(" ");
this.lblMsg.setForeground(Color.RED);
this.lblMsg.setSize(400,25);
pane.add(this.lblMsg);
//Nom
this.txtNom=new JTextField(25);
JPanel panelNom=new JPanel();
panelNom.setLayout(new BorderLayout());
panelNom.add("West",new JLabel(" Nom: "));
panelNom.add("East",this.txtNom);
panelNom.setSize(400,25);
pane.add(panelNom);
//Prenom
this.txtPrenom=new JTextField(25);
JPanel panelPrenom=new JPanel();
panelPrenom.setLayout(new BorderLayout());
panelPrenom.add("West",new JLabel(" Prenom: "));
panelPrenom.add("East",this.txtPrenom);
panelPrenom.setSize(400,25);
pane.add(panelPrenom);
//Numero de telephone
this.txtPhone=new JTextField(25);
JPanel panelPhone=new JPanel();
panelPhone.setLayout(new BorderLayout());
panelPhone.add("West",new JLabel(" Phone: "));
panelPhone.add("East",this.txtPhone);
panelPhone.setSize(400,25);
pane.add(panelPhone);
//Boutons
this.btnAjout= new JButton("Ajout");
this.btnRecherche=new JButton("Recherche");
JPanel panelButton=new JPanel();
panelButton.setLayout(new BorderLayout());
panelButton.add("West",btnAjout);
panelButton.add("East",btnRecherche);
panelButton.setSize(400,25);
pane.add(panelButton);
this.btnAjout.addActionListener(this);
this.btnRecherche.addActionListener(this);
//Résultat de la recherche
pane.add(new JLabel (" Résultat de la recherche: "));
this.listModel = new DefaultListModel();
this.listModel.addElement("Debbie Scott");
this.listModel.addElement("Scott Hommel");
this.listModel.addElement("Alan Sommerer");
this.lstUser = new JList(this.listModel);
this.lstUser.setSize(400,275);
pane.add(lstUser);
this.setVisible(true);
}
public void actionPerformed(ActionEvent e){
DAO dao=new DAO(this.cnx);
if(e.getSource()==this.btnAjout){
...
}
else if(e.getSource()==this.btnRecherche){
//ListEtudiant listeEtu=dao.findEtudiant(this.txtNom.getText(), this.txtPrenom.getText(), this.txtPhone.getText());
this.listModel.addElement("Alan iuytrr");
System.out.println(this.listModel.toString());
this.lstUser = new JList(this.listModel);
}
}
}![]()






Répondre avec citation



Partager