Events

Bean 类可以触发任何类型的事件,包括自定义事件。与属性一样,事件由方法名称的特定 Pattern 标识。

public void add<Event>Listener(<Event>Listener a)
public void remove<Event>Listener(<Event>Listener a)

侦听器类型必须是java.util.EventListener的后代。

例如,Swing JButton是当用户单击它时引发action事件的 bean。 JButton包括以下方法(实际上是从AbstractButton继承的),它们是事件的 BeanPattern:

public void addActionListener(ActionListener l);
public void removeActionListener(ActionListener l);

Bean 事件被构建器工具识别,可以用于将组件连接在一起。例如,您可以连接按钮的action事件以使某些事情发生,例如调用另一个 bean 的方法。