import javax.swing.CellEditor; public class Affichage { private Cellules cetteCellules; private PanneauModification cePanel; private boolean cetEtat; private int[] caseEntrortie; public Affichage(Cellules uneCellules, PanneauModification unPanel, int[] tabEntre, boolean unEtat){ this.cetteCellules = uneCellules; this.cePanel = unPanel; this.cetEtat = unEtat; this.caseEntrortie = tabEntre; repaint(); } public int[] getGateState(){ return this.caseEntrortie; } public void repaint(){ // Accéder aux boutons radios de l'objet Options boolean radio1Selected = this.cePanel.GetButtonBW().isSelected(); // MUR / COULOIR boolean radio2Selected = this.cePanel.GetButtonE().isSelected(); // ENTREE boolean radio3Selected = this.cePanel.GetButtonS().isSelected(); //SORTIE //System.out.println("le type de la cell vaut : " + this.cetteCellules.getType()); //System.out.println("Etat des deux valeur : " + this.caseEntrortie[0] + " "+ this.caseEntrortie[1]); if(radio2Selected==true && this.caseEntrortie[0]==0){ this.cetEtat=ModificationsTab.LIBRE; this.cetteCellules.setType(Cellules.ENTREE); this.cetteCellules.peindre(Cellules.ENTREE); this.caseEntrortie[0]=1; } else if(radio3Selected==true && this.caseEntrortie[1]==0){ this.cetEtat=ModificationsTab.LIBRE; this.cetteCellules.setType(Cellules.SORTIE); this.cetteCellules.peindre(Cellules.SORTIE); this.caseEntrortie[1]=1; } else if(this.cetEtat == ModificationsTab.LIBRE && radio1Selected==true){ if(this.cetteCellules.getType()==Cellules.ENTREE){ this.caseEntrortie[0]=0; } else if(this.cetteCellules.getType()==Cellules.SORTIE){ this.caseEntrortie[1]=0; } this.cetteCellules.setType(Cellules.COULOIR); this.cetteCellules.peindre(Cellules.COULOIR); } else if(this.cetEtat == ModificationsTab.OCCUPE && radio1Selected==true){ this.cetteCellules.setType(Cellules.MUR); this.cetteCellules.peindre(Cellules.MUR); } } }