> 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