Changer un bean en fonction d'autres
Bonjour,
j'ai une classe qui contient un tableau de 100 Cercles (10 cercles sur 10) dont voici ma classe cercle:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| public class Cercle extends JPanel implements Serializable {
private Color couleur1;
private Color couleur2;
private boolean peintRouge;
public Cercle(){
couleur1=Color.RED;
couleur2=Color.LIGHT_GRAY;
peintRouge=false;
this.setPreferredSize(new Dimension(25,25));
}
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
g.setColor(Color.BLACK);
g.drawOval(0,0,20,20);
if(peintRouge)
g.setColor(couleur1);
else
g.setColor(couleur2);
g.fillOval(0,0,20,20);
}
// + tous les getteurs et setteurs |
Je dois (en fonction de l'attribut peintRouge) peindre certains cercles, et en "dépeindre"d'autres. Si on prend un cercle (pas un à l'extrémité), il a 8cercles autour de lui, si au moins 4 de ces 8 cercles sont peintRouge, alors le cercle concerné sera peintRouge (s'il l'était pas).
J'ai su faire mon code mais en parcourant plusieurs fois le tableau et avec beaucoup de si... :( Il y a un moyen plus court et rapide de le faire?
Merci :)