package hirondelle.movies.edit;
import hirondelle.movies.main.MainWindow;
import hirondelle.movies.util.Util;
import java.awt.event.ActionEvent;
import java.awt.event.KeyEvent;
import java.util.logging.Logger;
import javax.swing.AbstractAction;
import javax.swing.JTable;
public class MovieActionDelete extends AbstractAction {
public MovieActionDelete(JTable aTable, MovieTableModel aMovieTableModel){
super("Delete", null );
putValue(SHORT_DESCRIPTION, "Delete the selected movie");
putValue(MNEMONIC_KEY, new Integer(KeyEvent.VK_D) );
fTable = aTable;
fMovieTableModel = aMovieTableModel;
setEnabled(false);
}
@Override public void actionPerformed(ActionEvent aActionEvent) {
int row = fTable.getSelectedRow();
Movie selectedMovie = fMovieTableModel.getMovie(row);
fLogger.config("Deleting the selected movie: " + selectedMovie);
MovieDAO dao = new MovieDAO();
dao.delete(selectedMovie.getId());
setEnabled(false); MainWindow.getInstance().refreshView();
}
private JTable fTable;
private MovieTableModel fMovieTableModel;
private static final Logger fLogger = Util.getLogger(MovieActionAdd.class);
}