// (c) Tuomas J. Lukka package org.nongnu.libvob.input.impl; import org.nongnu.libvob.input.*; import java.util.*; import java.awt.AWTEventMulticaster; import java.awt.event.*; /** A standard convenient implementation of model. */ public abstract class AbstractModel implements Model { private ActionListener actionListener = null; public void addActionListener(ActionListener l) { actionListener = AWTEventMulticaster.add(actionListener, l); } public void removeActionListener(ActionListener l) { actionListener = AWTEventMulticaster.remove(actionListener, l); } protected void callActionPerformed(ActionEvent a) { if(actionListener != null) actionListener.actionPerformed(a); } }