现在让我们来设置监听Bean,用来接收MyButton中的属性改变事件以及作出可能的响应。
实现PropertyChangeListener接口。在该接口中有一个名为propertyChange的方法。public void reportChange(PropertyChangeEvent evt) { String text = evt.getPropertyName() + " := " + evt.getNewValue(); int width = getSize().width - 10; Font f = getFont(); if (f != null) { // Trim the text to fit. FontMetrics fm = getFontMetrics(f); while (fm.stringWidth(text) > width) { text = text.substring( 0, text.length()-1); } } setText(text); }
你可以在源Bean和监听Bean的代码中建立联系,要做到这一点,需要编写一个适配类,以捕捉到属性变化事件,设置一个适配类,用来在监听对象中调用正确的方法。
设置监听Bean,调用在源Bean上进行的监听者注册方法。例如,我们的监听者调用MyButton中的下列方法:本文地址:http://com.8s8s.com/it/it18726.htm