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 }