labelbean.java

来自「java网络高级编程的配套源码,java网络高级编程为清华出版社出版.」· Java 代码 · 共 43 行

JAVA
43
字号
/*源代码清单10-16*/

package bean;

import java.awt.Label;
import java.beans.*;

public class LabelBean extends Label{
  private String outString;
  //实例化一个PropertyChangeSupport对象
  private PropertyChangeSupport changes=new PropertyChangeSupport(this);

  public LabelBean()
  {
  }

  //获取器方法
  public String getOutString()
  {
    return outString;
  }

  //设置器方法,关联属性变化通知
  public void setOutString(String newOutString)
  {
    String oldOutString=outString;
    setText(newOutString);
    changes.firePropertyChange("outString",oldOutString,newOutString);
  }

  //下面两个方法注册和删除属性监听器方法
  public void addPropertyChangeListener(PropertyChangeListener l)
  {
    changes.addPropertyChangeListener(l);
  }

  public void removePropertyChangeListener(PropertyChangeListener l)
  {
    changes.removePropertyChangeListener(l);
  }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?