Class ErrorDialog

  • All Implemented Interfaces:
    java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants

    public class ErrorDialog
    extends javax.swing.JDialog
    Helper class to display detailed message about application error.
    Version:
    $Id$
    See Also:
    Serialized Form
    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.JDialog

        javax.swing.JDialog.AccessibleJDialog
      • Nested classes/interfaces inherited from class java.awt.Dialog

        java.awt.Dialog.AccessibleAWTDialog, java.awt.Dialog.ModalExclusionType, java.awt.Dialog.ModalityType
      • Nested classes/interfaces inherited from class java.awt.Window

        java.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
      • Nested classes/interfaces inherited from class java.awt.Container

        java.awt.Container.AccessibleAWTContainer
      • Nested classes/interfaces inherited from class java.awt.Component

        java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
    • Field Summary

      • Fields inherited from class javax.swing.JDialog

        accessibleContext, rootPane, rootPaneCheckingEnabled
      • Fields inherited from class java.awt.Dialog

        DEFAULT_MODALITY_TYPE
      • Fields inherited from class java.awt.Component

        BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
      • Fields inherited from interface javax.swing.WindowConstants

        DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static java.lang.String getErrorDetails​(java.lang.Throwable t)
      Utility method to get detailed error report.
      static void printError​(java.lang.Throwable t, java.lang.String header, java.lang.StringBuilder sb)
      Prints detailed stack trace to the given buffer.
      static void showError​(java.awt.Component parentComponent, java.lang.String title, java.lang.Object data, java.lang.Throwable error)
      Displays error dialogue to the user.
      static void showError​(java.awt.Component parentComponent, java.lang.String title, java.lang.String message)
      Displays error dialogue to the user.
      static void showError​(java.awt.Component parentComponent, java.lang.String title, java.lang.String message, java.lang.Object data)
      Displays error dialogue to the user.
      static void showError​(java.awt.Component parentComponent, java.lang.String title, java.lang.String message, java.lang.Object data, java.lang.Throwable error)
      Displays error dialogue to the user.
      static void showError​(java.awt.Component parentComponent, java.lang.String title, java.lang.String message, java.lang.Throwable error)
      Displays error dialogue to the user.
      static void showError​(java.awt.Component parentComponent, java.lang.String title, java.lang.Throwable error)
      Displays error dialogue to the user.
      static boolean showWarning​(java.awt.Component parentComponent, java.lang.String title, java.lang.String message)
      Displays error dialogue to the user and lets him to make a decision with "Yes" and "No" buttons.
      static boolean showWarning​(java.awt.Component parentComponent, java.lang.String title, java.lang.String message, java.lang.Object data)
      Displays error dialogue to the user and lets him to make a decision with "Yes" and "No" buttons.
      static boolean showWarning​(java.awt.Component parentComponent, java.lang.String title, java.lang.String message, java.lang.Object data, java.lang.Throwable error)
      Displays error dialogue to the user and lets him to make a decision with "Yes" and "No" buttons.
      static boolean showWarning​(java.awt.Component parentComponent, java.lang.String title, java.lang.String message, java.lang.Throwable error)
      Displays error dialogue to the user and lets him to make a decision with "Yes" and "No" buttons.
      • Methods inherited from class javax.swing.JDialog

        addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
      • Methods inherited from class java.awt.Dialog

        addNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setBackground, setModal, setModalityType, setOpacity, setResizable, setShape, setTitle, setUndecorated, setVisible, show, toBack
      • Methods inherited from class java.awt.Window

        addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeNotify, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImage, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, toFront
      • Methods inherited from class java.awt.Container

        add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate, validateTree
      • Methods inherited from class java.awt.Component

        action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setMixingCutoutShape, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Method Detail

      • showError

        public static void showError​(java.awt.Component parentComponent,
                                     java.lang.String title,
                                     java.lang.String message)
        Displays error dialogue to the user.
        Parameters:
        parentComponent - parent component, may be null
        title - window title
        message - error message
      • showError

        public static void showError​(java.awt.Component parentComponent,
                                     java.lang.String title,
                                     java.lang.String message,
                                     java.lang.Object data)
        Displays error dialogue to the user.
        Parameters:
        parentComponent - parent component, may be null
        title - window title
        message - error message
        data - error data, collections and arrays are handled specially, all other objects are shown using toString() method
      • showError

        public static void showError​(java.awt.Component parentComponent,
                                     java.lang.String title,
                                     java.lang.Object data,
                                     java.lang.Throwable error)
        Displays error dialogue to the user.
        Parameters:
        parentComponent - parent component, may be null
        title - window title
        data - error data, collections and arrays are handled specially, all other objects are shown using toString() method
        error - an error to be shown in details section
      • showError

        public static void showError​(java.awt.Component parentComponent,
                                     java.lang.String title,
                                     java.lang.Throwable error)
        Displays error dialogue to the user.
        Parameters:
        parentComponent - parent component, may be null
        title - window title
        error - an error to be shown in details section
      • showError

        public static void showError​(java.awt.Component parentComponent,
                                     java.lang.String title,
                                     java.lang.String message,
                                     java.lang.Throwable error)
        Displays error dialogue to the user.
        Parameters:
        parentComponent - parent component, may be null
        title - window title
        message - error message
        error - an error to be shown in details section
      • showError

        public static void showError​(java.awt.Component parentComponent,
                                     java.lang.String title,
                                     java.lang.String message,
                                     java.lang.Object data,
                                     java.lang.Throwable error)
        Displays error dialogue to the user.
        Parameters:
        parentComponent - parent component, may be null
        title - window title
        message - error message
        data - error data, collections and arrays are handled specially, all other objects are shown using toString() method
        error - an error to be shown in details section
      • showWarning

        public static boolean showWarning​(java.awt.Component parentComponent,
                                          java.lang.String title,
                                          java.lang.String message)
        Displays error dialogue to the user and lets him to make a decision with "Yes" and "No" buttons. The question should be in the given message.
        Parameters:
        parentComponent - parent component, may be null
        title - window title
        message - error message
        Returns:
        true if user chooses "Yes" answer
      • showWarning

        public static boolean showWarning​(java.awt.Component parentComponent,
                                          java.lang.String title,
                                          java.lang.String message,
                                          java.lang.Object data)
        Displays error dialogue to the user and lets him to make a decision with "Yes" and "No" buttons. The question should be in the given message.
        Parameters:
        parentComponent - parent component, may be null
        title - window title
        message - error message
        data - error data, collections and arrays are handled specially, all other objects are shown using toString() method
        Returns:
        true if user chooses "Yes" answer
      • showWarning

        public static boolean showWarning​(java.awt.Component parentComponent,
                                          java.lang.String title,
                                          java.lang.String message,
                                          java.lang.Throwable error)
        Displays error dialogue to the user and lets him to make a decision with "Yes" and "No" buttons. The question should be in the given message.
        Parameters:
        parentComponent - parent component, may be null
        title - window title
        message - error message
        error - an error to be shown in details section
        Returns:
        true if user chooses "Yes" answer
      • showWarning

        public static boolean showWarning​(java.awt.Component parentComponent,
                                          java.lang.String title,
                                          java.lang.String message,
                                          java.lang.Object data,
                                          java.lang.Throwable error)
        Displays error dialogue to the user and lets him to make a decision with "Yes" and "No" buttons. The question should be in the given message.
        Parameters:
        parentComponent - parent component, may be null
        title - window title
        message - error message
        data - error data, collections and arrays are handled specially, all other objects are shown using toString() method
        error - an error to be shown in details section
        Returns:
        true if user chooses "Yes" answer
      • getErrorDetails

        public static java.lang.String getErrorDetails​(java.lang.Throwable t)
        Utility method to get detailed error report.
        Parameters:
        t - exception instance, may be null
        Returns:
        detailed error message with most important system information included
      • printError

        public static void printError​(java.lang.Throwable t,
                                      java.lang.String header,
                                      java.lang.StringBuilder sb)
        Prints detailed stack trace to the given buffer.
        Parameters:
        t - exception instance, may be null
        header - stack trace caption
        sb - output text buffer