package fr.iutfbleau.projetIHM2022FI2.Graphic.View; import javax.swing.JButton; import javax.swing.JLabel; import javax.swing.JPanel; import java.awt.GridLayout; import fr.iutfbleau.projetIHM2022FI2.API.Groupe; import fr.iutfbleau.projetIHM2022FI2.API.TypeGroupe; import fr.iutfbleau.projetIHM2022FI2.Graphic.Model; import fr.iutfbleau.projetIHM2022FI2.Graphic.Controller.ObservateurChangeGroupe; import fr.iutfbleau.projetIHM2022FI2.Graphic.Controller.ObservateurModifGroupe; public class FenetreGroupe extends JPanel{ private Groupe g; public FenetreGroupe(Groupe g, Model m){ super(); this.g=g; if(g!=null){ this.setLayout(new GridLayout(11+g.getSousGroupes().size(), 1)); JButton bout=new JButton("point point"); bout.addActionListener(new ObservateurChangeGroupe(m, this.g.getPointPoint())); this.add(bout); this.add(new JLabel(g.getName(), JLabel.CENTER)); this.add(new JLabel("id= "+String.valueOf(g.getId()),JLabel.CENTER)); this.add(new JLabel("min= "+String.valueOf(g.getMin()),JLabel.CENTER)); this.add(new JLabel("max= "+String.valueOf(g.getMax()),JLabel.CENTER)); this.add(new JLabel(g.getType().name(), JLabel.CENTER)); this.add(new JLabel("Sous groupe",JLabel.CENTER)); for(Groupe gr: g.getSousGroupes()){ JButton b=new JButton(gr.getName()); b.addActionListener(new ObservateurChangeGroupe(m, gr)); this.add(b); } JButton supprimer=new JButton("suprimer ce groupe"); supprimer.addActionListener(new ObservateurModifGroupe(m, g)); this.add(supprimer); if(g.getType()!=TypeGroupe.PARTITION){ JButton creer=new JButton("créer un sous groupe"); creer.addActionListener(new ObservateurModifGroupe(m, g)); this.add(creer); } JButton renomer=new JButton("renomer"); renomer.addActionListener(new ObservateurModifGroupe(m, g)); this.add(renomer); if(g!=g.getPointPoint()){ JButton ajouter=new JButton("ajouter"); ajouter.addActionListener(new ObservateurModifGroupe(m, g)); this.add(ajouter); } }else{ this.add(new JLabel("Il n'y a pas encore de Groupe")); } } }