Tratamento de eventos de um Componente Visual

Olá:

Estou cirando um JavaBean derivado de JPanel. Ele contem um JTextField e um JSlider. Há um atruibuto int chamado valor; este pode ser determinado pelo JTextField, JSlider ou externamente. O que desejo é que quando altero o valor de valor :oops: isso dispare um ChangeEvent para ser “escutado” pelos demais componentes. Algo assim:

  private void setValor(int v, int alterado) {
    this.valor = v;
/* ... */
    this.fireStateChanged();
  }

O que estou fazendo até agora é copiar (descaradamente, admito :oops: ) os métodos addChangeListener(), getChangeListeners() e fireStateChanged() de JSlider.
O que quero saber é se estou fazendo a coisa certa. Alguém pode dar um exemplo de como adicionar tratamento de eventos a um componente visual?

Grato,