/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package jada.ngeditor.controller.commands; import jada.ngeditor.controller.Command; import java.awt.event.ActionEvent; import javax.swing.AbstractAction; import javax.swing.JOptionPane; /** * * @author cris */ public class CommandAction extends AbstractAction{ private final Command com; public CommandAction(String name,Command com){ super(name); this.com = com; } @Override public void actionPerformed(ActionEvent e) { try{ this.com.perform(); }catch(Exception ex){ ex.printStackTrace(); JOptionPane.showMessageDialog(null,"Command "+e.getActionCommand()+" failed with this message:"+ex.getMessage(),"Nifty-Editor error",JOptionPane.ERROR_MESSAGE); } } }