001    /*
002     * $Id: ErrorEvent.java,v 1.1 2006/04/28 18:28:19 joshy Exp $
003     *
004     * Copyright 2006 Sun Microsystems, Inc., 4150 Network Circle,
005     * Santa Clara, California 95054, U.S.A. All rights reserved.
006     *
007     * This library is free software; you can redistribute it and/or
008     * modify it under the terms of the GNU Lesser General Public
009     * License as published by the Free Software Foundation; either
010     * version 2.1 of the License, or (at your option) any later version.
011     *
012     * This library is distributed in the hope that it will be useful,
013     * but WITHOUT ANY WARRANTY; without even the implied warranty of
014     * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
015     * Lesser General Public License for more details.
016     *
017     * You should have received a copy of the GNU Lesser General Public
018     * License along with this library; if not, write to the Free Software
019     * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
020     */
021    
022    package org.jdesktop.swingx.error;
023    
024    import java.util.EventObject;
025    
026    /**
027     * Defines an event which encapsulates an error which occured in a JX Swing component
028     * which supports ErrorListeners.
029     *
030     * @author Joshua Marinacci joshua.marinacci@sun.com
031     * @see ErrorListener
032     * @see ErrorSupport
033     */
034    public class ErrorEvent extends EventObject {
035        private Throwable throwable;
036        
037        /**
038         * Creates a new instance of <CODE>ErrorEvent</CODE>
039         * @param throwable The Error or Exception which occurred.
040         * @param source The object which threw the Error or Exception
041         */
042        public ErrorEvent(Throwable throwable, Object source) {
043            super(source);
044            this.throwable = throwable;
045        }
046    
047        /**
048         * Gets the Error or Exception which occurred.
049         * @return The Error or Exception which occurred.
050         */
051        public Throwable getThrowable() {
052            return throwable;
053        }
054        
055    }