From 060c7c621e63bcb1dc02bbaf119ee079757ab66d Mon Sep 17 00:00:00 2001 From: besson Date: Thu, 1 Dec 2022 18:38:17 +0100 Subject: [PATCH] =?UTF-8?q?Transf=C3=A9rer=20les=20fichiers=20vers=20'src/?= =?UTF-8?q?Test'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/Test/BDatabase.java | 4 ++-- src/Test/Controller.java | 28 ++++++++++++++++++++++++---- src/Test/MainMenu.java | 25 ++++++++++++++++++++----- src/Test/TestTexteMNP.java | 5 +++-- 4 files changed, 49 insertions(+), 13 deletions(-) diff --git a/src/Test/BDatabase.java b/src/Test/BDatabase.java index b45dcda..970687a 100644 --- a/src/Test/BDatabase.java +++ b/src/Test/BDatabase.java @@ -255,12 +255,12 @@ public class BDatabase { * Recupere le nombre d'etudiant par groupe * @return */ - public ArrayList getNbrEtuGroupes() { + /*public ArrayList getNbrEtuGroupes() { ArrayList NGroupe = new ArrayList<>(); ArrayList groupeNB = this.fetchAll("SELECT COUNT(DISTINCT groupe) FROM fi_eleves;"); for(int i = 0; i <= NGroupe.Goupe(groupeNB); i++) { ArrayList grpnb = this.fetchAll("Select count(id) from fi_eleves where groupe="+i+";"); } - } + }*/ } \ No newline at end of file diff --git a/src/Test/Controller.java b/src/Test/Controller.java index febd14e..0a146f4 100644 --- a/src/Test/Controller.java +++ b/src/Test/Controller.java @@ -62,7 +62,6 @@ public class Controller implements ActionListener, ListSelectionListener { /** * Pour afficher une JTable sans listener * - * @param parent La fenetre qui sera bloque * @param frameTitle Le titre de la fenetre * @param size_x Taille en x * @param size_y Taille en y @@ -81,13 +80,12 @@ public class Controller implements ActionListener, ListSelectionListener { forModal.add(liste); - BFrame frame = new BFrame(frameTitle, loca_x, loca_y, size_x, size_y, parent, forModal); + BFrame frame = new BFrame(frameTitle, loca_x, loca_y, size_x, size_y, this.parent, forModal); } /** * Pour afficher une JTable contenant un listener * - * @param parent La fenetre qui sera bloque * @param frameTitle Le titre de la fenetre * @param size_x Taille en x * @param size_y Taille en y @@ -113,7 +111,6 @@ public class Controller implements ActionListener, ListSelectionListener { /** * Pour afficher une modale classique pour plus de liberte (panel a creer au prealable) * - * @param parent La fenetre qui sera bloque * @param frameTitle Le titre de la fenetre * @param size_x Taille en x * @param size_y Taille en y @@ -437,6 +434,29 @@ public class Controller implements ActionListener, ListSelectionListener { } + public JTable initTable() { + Object[][] data = new Object[this.e.size()][3]; + String[] title = { + "Nom", + "Prenom", + "Groupe", + }; + + for(int i = 0; i <= this.e.size()-1; i++) { + Object[] info = { + this.e.get(i).getNom(), + this.e.get(i).getPrenom(), + String.valueOf(this.e.get(i).getGroupe()), + "[DEPLACER]" + }; + + data[i] = info; + } + + return createJTable(data, title); + } + + public void setAv (AdminView av) { if (this.av == null) { this.av = av; diff --git a/src/Test/MainMenu.java b/src/Test/MainMenu.java index f4469cf..ee32625 100644 --- a/src/Test/MainMenu.java +++ b/src/Test/MainMenu.java @@ -9,6 +9,7 @@ public class MainMenu extends JFrame { private CardLayout cards = new CardLayout(); private AdminView av; private ProfView pv; + private JTable table; private JButton[] buttonTab = { @@ -32,22 +33,36 @@ public class MainMenu extends JFrame { BDatabase db = new BDatabase(); Controller listener = new Controller(db, this); - av = new AdminView(listener.getEtudiants(), listener.getGroupes(), listener); - pv = new ProfView(listener.getEtudiants(), listener.getGroupes(), listener); + this.av = new AdminView(listener.getEtudiants(), listener.getGroupes(), listener); + this.pv = new ProfView(listener.getEtudiants(), listener.getGroupes(), listener); listener.setAv(av); listener.setPv(pv); - + + this.table = listener.initTable(); + this.setLayout(cards); this.add(first()); - this.add(adminView()); - this.add(profView()); + this.add(cardWithTable(adminView())); + //this.add(cardWithTable(profView())); cards.first(this.getContentPane()); } + private JPanel cardWithTable(JPanel sidePanel) { + JPanel panel = new JPanel(); + JTable tempTable = this.table; + + panel.setLayout(new GridLayout(1, 2)); + panel.add(sidePanel); + panel.add(tempTable); + + return panel; + } + + private JPanel first() { JPanel mainPanel = new JPanel(), centerPanel = new JPanel(); Dimension buttonDimension = new Dimension(300, 50); diff --git a/src/Test/TestTexteMNP.java b/src/Test/TestTexteMNP.java index ff6ca8e..2188658 100644 --- a/src/Test/TestTexteMNP.java +++ b/src/Test/TestTexteMNP.java @@ -8,11 +8,12 @@ public class TestTexteMNP { /** * Objet de la base de donnee contenant des methodes utile a notre developpement * */ - BDatabase db = new BDatabase(); + //BDatabase db = new BDatabase(); /** * Demarrage de l'appli * */ - Controller listener = new Controller(db); + //Controller listener = new Controller(db); + new MainMenu(); } }