package vue;
import javax.swing.*;
import modele.DataMoniteur;
import net.ko.kobject.KListObject;
import KClass.KMoniteur;
import java.awt.*;
import java.util.ArrayList;
import controleur.*;
public class FenetreMoniteur extends JFrame {
/**
*
*/
private static final long serialVersionUID = 1L;
private JTextField nom = new JTextField();
private JTextField prenom = new JTextField();
private JButton ajouter = new JButton("Ajouter");
private JButton effacer = new JButton("Supprimer");
private JButton maj = new JButton("Mettre � jour");
private JButton reinitialiser = new JButton("Reinitialiser");
JLabel textAjout = new JLabel ("Ajout d'un nouveau Moniteur");
JLabel textlisteMoni = new JLabel("Liste actuelle des Moniteurs :");
ArrayList<String> listeMemMoni = new ArrayList<String>();
JList listeMoni = new JList(listeMemMoni.toArray());
JScrollPane listScroller = new JScrollPane(listeMoni);
KListObject<KMoniteur> KListe = new KListObject<KMoniteur>(KMoniteur.class);
DataMoniteur moniteur = new DataMoniteur();
public FenetreMoniteur() {
//====================================================>modele_memoire
KListe =moniteur.recupererListe();
for (int i = 0; i< KListe.count(); i++){
listeMemMoni.add(KListe.get(i).getPRENOM_MONITEUR().toLowerCase()+" "+KListe.get(i).getNOM_MONITEUR().toUpperCase());
}
listeMoni.setListData(listeMemMoni.toArray());
//=====================================================> graphique
this.setTitle("Ajout / modification Moniteurs");
this.setSize(600, 400);
this.setLocationRelativeTo(null);
this.setResizable(false);
effacer.setEnabled(false);
maj.setEnabled(false);
ajouter.setEnabled(false);
listScroller.setPreferredSize(new Dimension(200, 200));
textAjout.setPreferredSize(new Dimension(175,25));
JLabel texteNom = new JLabel("Nom : ");
nom.setPreferredSize(new Dimension(100,20));
JLabel textePrenom = new JLabel("Prenom :");
prenom.setPreferredSize(new Dimension(100,20));
JPanel saisieNom = new JPanel();
saisieNom.setPreferredSize(new Dimension(600,25));
saisieNom.add(texteNom);
saisieNom.add(nom);
JPanel saisiePrenom = new JPanel();
saisiePrenom.setPreferredSize(new Dimension(600,40));
saisiePrenom.add(textePrenom);
saisiePrenom.add(prenom);
JPanel LecturList = new JPanel();
LecturList.setPreferredSize(new Dimension(600,600));
LecturList.add(textlisteMoni);
LecturList.add(listScroller);
JPanel c = new JPanel();
c.add(textAjout);
c.add(saisieNom);
c.add(saisiePrenom);
c.add(reinitialiser);
c.add(maj);
c.add(ajouter);
c.add(effacer);
c.add(LecturList);
EcouteurMoniteur ecouteur = new EcouteurMoniteur(this);
textAjout.addMouseListener(ecouteur);
prenom.addActionListener(ecouteur);
nom.addActionListener(ecouteur);
prenom.getDocument().addDocumentListener(ecouteur);
prenom.getDocument().putProperty("name", "textfield");
nom.getDocument().addDocumentListener(ecouteur);
prenom.getDocument().putProperty("name", "textfield");
ajouter.addActionListener(ecouteur);
effacer.addActionListener(ecouteur);
maj.addActionListener(ecouteur);
reinitialiser.addActionListener(ecouteur);
listeMoni.addMouseListener(ecouteur);
this.addMouseListener(ecouteur);
this.setContentPane(c);
}
public JTextField getNom() {
return nom;
}
public JTextField getPrenom() {
return prenom;
}
public JList getListeMoni() {
return listeMoni;
}
public ArrayList<String> getListeMemMoni() {
return listeMemMoni;
}
public JButton getAjouter() {
return ajouter;
}
public JButton getMaj() {
return maj;
}
public JButton getEffacer() {
return effacer;
}
public JLabel getTextAjout() {
return textAjout;
}
public KListObject<KMoniteur> getKListe() {
return KListe;
}
public void setKListe(KListObject<KMoniteur> kListe) {
KListe = kListe;
}
public JButton getReinitialiser() {
return reinitialiser;
}
public void setReinitialiser(JButton reinitialiser) {
this.reinitialiser = reinitialiser;
}
}