001    package org.shiftone.jrat.desktop.util;
002    
003    import org.jdesktop.swingx.JXErrorPane;
004    import org.jdesktop.swingx.error.ErrorInfo;
005    
006    import java.awt.*;
007    import java.util.logging.Level;
008    
009    /**
010     * @author jeff@shiftone.org (Jeff Drost)
011     */
012    public class Errors {
013    
014        public static void showError(Component component, Throwable throwable, String errorMessage) {
015            showDialog(component, Level.SEVERE, throwable, errorMessage);
016        }
017    
018        public static void showWarning(Component component, Throwable throwable, String errorMessage) {
019            showDialog(component, Level.WARNING, throwable, errorMessage);
020        }
021    
022        public static void showDialog(Component component, Level level, Throwable throwable, String errorMessage) {
023            JXErrorPane.showDialog(component,
024                    new ErrorInfo(errorMessage, errorMessage, null, null, throwable, level, null)
025            );
026        }
027    }