Skip to content

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
    • Help
    • Support
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
SLAM_4
SLAM_4
  • Project overview
    • Project overview
    • Details
    • Activity
    • Cycle Analytics
  • Issues 7
    • Issues 7
    • List
    • Boards
    • Labels
    • Milestones
  • Merge Requests 0
    • Merge Requests 0
  • CI / CD
    • CI / CD
    • Pipelines
    • Jobs
    • Schedules
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Members
    • Members
  • Collapse sidebar
  • Activity
  • Create a new issue
  • Jobs
  • Issue Boards
  • Charly JOUSSE
  • SLAM_4SLAM_4
  • Issues
  • #23

Closed
Open
Opened Oct 24, 2019 by Charly JOUSSE@c.jousse👊
  • Report abuse
  • New issue
Report abuse New issue

ControleurPrincipal.java

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)));
	}
}
Edited Nov 09, 2019 by Charly JOUSSE
Assignee
Assign to
MVC
Milestone
MVC
Assign milestone
Time tracking
None
Due date
None
0
Labels
None
Assign labels
  • View project labels
Reference: c.jousse/slam4-realisation_maintenance_composants_logiciels#23