e.setSource(this);
ActionEvent ae = new ActionEvent( this, e.getID(), getActionCommand(), e.getWhen(), e.getModifiers());
  protected void fireActionPerformed(ActionEvent e)  {    e.setSource(this);    ActionListener[] listeners = getActionListeners();        for (int i = 0; i < listeners.length; i++)      listeners[i].actionPerformed(e);  }