001    package org.shiftone.jrat.desktop.action.file;
002    
003    import org.shiftone.jrat.util.log.Logger;
004    
005    import javax.swing.*;
006    import java.awt.event.ActionEvent;
007    import java.awt.event.KeyEvent;
008    
009    /**
010     * @author jeff@shiftone.org (Jeff Drost)
011     */
012    public class CloseAction extends AbstractAction {
013    
014        private static final Logger LOG = Logger.getLogger(CloseAction.class);
015        private final JTabbedPane tabbedPane;
016    
017        public CloseAction(JTabbedPane tabbedPane) {
018            super("Close");
019            putValue(Action.MNEMONIC_KEY, new Integer(KeyEvent.VK_C));
020            this.tabbedPane = tabbedPane;
021        }
022    
023        public void actionPerformed(ActionEvent e) {
024            int index = tabbedPane.getSelectedIndex();
025            if (index != -1) {
026                tabbedPane.remove(index);
027            }
028        }
029    }