modif estetique et correction de bug

This commit is contained in:
2022-11-14 22:57:17 +01:00
parent 2618f46017
commit df58be5b3e
11 changed files with 265 additions and 296 deletions

View File

@@ -3,7 +3,8 @@ package fr.iutfbleau.projetIHM2022FI2.Graphic.View;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import java.awt.Font;
import java.awt.GridLayout;
import fr.iutfbleau.projetIHM2022FI2.API.Groupe;
import fr.iutfbleau.projetIHM2022FI2.API.TypeGroupe;
@@ -31,36 +32,49 @@ public class FenetreGroupe extends JPanel{
}
private void draw(){
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));
int taille=5;
if(g.getType()==TypeGroupe.PARTITION || g.getType()==TypeGroupe.ROOT)
taille--;
if(g.getSousGroupes().size()>0)
this.setLayout(new GridLayout(8, 1));
else{this.setLayout(new GridLayout(7, 1));}
JPanel tache=new JPanel(new GridLayout(1,taille));
if(g.getType()!=TypeGroupe.ROOT){
JButton bout=new JButton("<-");
bout.addActionListener(new ObservateurChangeGroupe(m, this.g.getPointPoint()));
tache.add(bout);
}
JButton renomer=new JButton("rename");
renomer.addActionListener(new ObservateurModifGroupe(m, g));
tache.add(renomer);
JButton ajouter=new JButton("add");
ajouter.addActionListener(new ObservateurModifGroupe(m, g));
tache.add(ajouter);
JButton supprimer=new JButton("supr");
supprimer.addActionListener(new ObservateurModifGroupe(m, g));
tache.add(supprimer);
if(g.getType()!=TypeGroupe.PARTITION){
JButton creer=new JButton("new Groupe");
creer.addActionListener(new ObservateurModifGroupe(m, g));
tache.add(creer);
}
this.add(tache);
JLabel titre=new JLabel("Group : "+g.getName(), JLabel.CENTER);
titre.setFont(new Font(Font.SERIF, Font.BOLD, titre.getFont().getSize()+10));
this.add(titre);
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);
this.add(new JLabel("Sous groupe:",JLabel.CENTER));
if(g.getSousGroupes().size()>0){
JPanel sous=new JPanel(new GridLayout(g.getSousGroupes().size(), 1));
for(Groupe gr: g.getSousGroupes()){
JButton b=new JButton(gr.getName());
b.addActionListener(new ObservateurChangeGroupe(m, gr));
sous.add(b);
}
this.add(new JScrollPane(sous));
}
}else{
this.add(new JLabel("Il n'y a pas encore de Groupe"));