package com.llgc; import java.beans.PropertyChangeSupport; import java.beans.PropertyVetoException; import java.beans.VetoableChangeSupport; public class BeanPersonne2 { private int taille = 150; private boolean yeuxBleus = false; private int[] diplomes = null; private PropertyChangeSupport pcs = new PropertyChangeSupport (this); private VetoableChangeSupport vcs = new VetoableChangeSupport (this); public int getTaille () { return taille; } public void setTaille (int taille) throws PropertyVetoException { int oldTaille = this.taille; vcs.fireVetoableChange ("taille", oldTaille, taille); this.taille = taille; pcs.firePropertyChange ("taille", oldTaille, taille); } public boolean isYeuxBleus () { return yeuxBleus; } public void setYeuxBleus (boolean yeuxBleus) throws PropertyVetoException { boolean oldYeuxBleus = this.yeuxBleus; vcs.fireVetoableChange ("yeuxBleus", oldYeuxBleus, yeuxBleus); this.yeuxBleus = yeuxBleus; pcs.firePropertyChange ("yeuxBleus", oldYeuxBleus, yeuxBleus); } public int[] getDiplomes () { return diplomes; } public void setDiplomes (int[] diplomes) throws PropertyVetoException { int[] oldDiplomes = this.diplomes; vcs.fireVetoableChange ("diplomes", oldDiplomes, diplomes); this.diplomes = diplomes; pcs.firePropertyChange ("diplomes", oldDiplomes, diplomes); } public int getDiplomes (int index) { return diplomes[index]; } public void setDiplomes (int index, int diplome) throws PropertyVetoException { int oldDiplomes = this.diplomes[index]; vcs.fireVetoableChange ("diplomes-" + Integer.toString (index), oldDiplomes, diplome); this.diplomes[index] = diplome; pcs.firePropertyChange ("diplomes-" + Integer.toString (index), oldDiplomes, diplome); } }