public class MeuSegundoBean extends JPanel implements Serializable
{
PropertyChangeSupport gerenteDeMudancas = new PropertyChangeSupport(this);
private JLabel nome = new JLabel("inicial");//exemplo de uma propriedade "bound"
public String getNome()
{
return nome.getText();
}
public void setNome(String novo)
{
String velho = nome.getText();
nome.setText(novo);
gerenteDeMudancas.firePropertyChange(
new PropertyChangeEvent(this, "nome", velho, novo));
}
public MeuSegundoBean()
{
setSize(100,30);
setBackground(Color.blue);
add(nome);
}
//gerenciamento dos listeners de nome
public void addPropertyChangeListener(PropertyChangeListener pcl){
gerenteDeMudancas.addPropertyChangeListener(pcl);
}
public void removePropertyChangeListener(PropertyChangeListener pcl)
{
gerenteDeMudancas.removePropertyChangeListener(pcl);
}
}
brigadim
