> From: Herve AGNOUX [mailto:[EMAIL PROTECTED]] 

> Je demande des explications suppl�mentaires !
> 
> J'utilise ta m�thode pour un composant o� il a un ascenceur, 
> la position de celui-ci �tant par exemple au milieu. 
> 
> Apr�s le constructeur, la position de cette ascenceur sera en 
> haut. Tu enregistres dans le initUIModel les listeners pour que les 
> changements soient propag�s, mais les listeners ne sont l� que pour
les 
> changements, pas le positionnement en absolu. (il n'est m�me pas s�r
qu'il faille 
> partager les listeners de l'ascenceur, d'ailleurs, mais bon) (c'est
pour 
> voir si vous suivez).
> 
> Donc dans mon composant d'origine j'ai l'ascenceur au milieu, 
> dans mon composant copi� j'ai l'ascenceur en haut. J'imagine que tu 
> vois le probl�me et que tu as la solution ?

Je ne suis pas sur de comprendre.

La position de l'ascenseur est determinee par un attribut du modele, non
?  Par exemple, imagine que le modele soit un employe et que l'ascenseur
depende de son salaire.

public class Employee {
  public void setSalary(Integer n) {
    Integer old = getSalary();

    // store the salary
    ...

    // notify the world
    firePropertyChangeEvent(SALARY, old, n);
  }
}

Maintenant, ton composant :

  private Employee m_model;

  public void initUIWithModel() {
    m_model.addChangeListener(this);

    // ici tu bouges l'ascenseur en fonction de m_model.getSalary();
    setThumb();
  }

  public void propertyChange(PropertyChangeEvent pce) {
    if (SALARY.equals(pce.getPropertyName()) {
      setThumb();
    }
  }

Qu'est-ce que tu en penses ?

-- 
Cedric

Répondre à