/* * Created on Feb 21, 2005 * * TODO To change the template for this generated file go to * Window - Preferences - Java - Code Style - Code Templates */ package no.ntnu.fp.gui; import java.awt.event.ActionEvent; import javax.swing.AbstractAction; import no.ntnu.fp.model.Project; import no.ntnu.fp.model.Person; /** * Implements action for removing persons from the list. * * @author Thomas Østerlie * * @version $Revision: 1.1 $ - $Date: 2005/02/22 07:57:39 $ */ public class RemovePersonAction extends AbstractAction { /** * Parent component. */ private ProjectPanel projectPanel; /** * Default constructor. Initialises member variables. * * @param projectPanel Parent component. */ public RemovePersonAction(ProjectPanel projectPanel) { this.projectPanel = projectPanel; } /** * Invoked when an action occurs. * * @param e The action event. */ public void actionPerformed(ActionEvent e) { PersonListModel plm = projectPanel.getModel(); Project project = plm.getProject(); int index = projectPanel.getSelectedElement(); Person person = project.getPerson(index); project.removePerson(person); } }