实现自定义的SWT事件和Listener

  • 继承java.util.EventObject(xxx), 提供一些get方法让客户端获取事件发生的信息。
  • 继承java.util.EventListener(xxxListener), 实现xxxHappened(xxx)
  • 在组件类里设一个Vector记录所有listener
  • 实现addxxxListener, removexxxListener
  •  建一个事件实例在你的组件中并初始化, 发送xxxHappened(xxx)到每个listener,即Observer模式中的通知所有的观察者调用自身的update方法。

你可能感兴趣的:(java)