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 }