package controleur;
import vue.MaVue;
import dao.DAO;
import dao.ClubDAO;
import dao.LicencieDAO;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;
import java.util.List;
import javax.swing.JPanel;
import classes.Club;
import classes.Licencie;
import vue.MaVue;
public class ControleurPrincipal implements ActionListener {
// définition de l’objet instance de MaVue (vue principale)
private MaVue vue;
public void setVue(MaVue vue) {
this.vue = vue;
ListClub = gestionClub.recupAll();
this.vue.remplirComboClub(ListClub);
}
// déclaration des objets Modele qui permettront d’obtenir ou de transmettre les données :
private DAO<Club> gestionClub;
private DAO<Licencie> gestionLicencie;
// déclarations des éventuelles propriétés utiles au contrôleur
List<Club> ListClub = new ArrayList<Club>();
// Constructeur
public ControleurPrincipal()
{
this.gestionClub= new ClubDAO();
this.gestionLicencie= new LicencieDAO();
// + initialisations éventuelles autres propriétés définies dans cette classe
}
@Override
public void actionPerformed(ActionEvent e)
// Méthode qu'il faut implémenter
{
if (e.getActionCommand().equals("SlctClub"))
{
Affichage();
}
// quand on clique sur Quitter
if (e.getActionCommand().equals("quitter"))
{
Quitter(); // déconnection bdd et arrêt de l’application
}
// si on clique sur le bouton enregistrer (un nouveau licencié)
else if (e.getActionCommand().equals("ajouter"))
{
// insertion d’un nouveau licencié dans la bdd en récupérant les données de la vue
//gestionClub.create(obj);
// retour à la vue avec mise à jour des licenciés du club dans la zone prévue
}
// si un autre évènement est à l’origine de l’appel au contrôleur
else if (e.getActionCommand().equals( "xxxxx" )) {
}
}
public void Quitter() {
System.exit(0);
}
public void Affichage() {
int index = vue.comboBox.getSelectedIndex() - 1;
if (index>=0)
vue.AffichageDonnee(gestionLicencie.recupAllByClub(ListClub.get(index)));
}
}