labelbean.java

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

JAVA
46
字号
/*源代码清单10-9*/

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(outString);
outString=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 + -
显示快捷键?