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
    A dialog to display a runtime exception stack trace.
    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 
      Modifier and Type Field Description
      private static int BORDER_SIZE  
      private javax.swing.JScrollPane details  
      private java.lang.Throwable error  
      private static java.util.List<java.lang.String> FILTERS  
      private static java.lang.String INDENT  
      private boolean isFiltering  
      private javax.swing.JComponent main  
      private javax.swing.JComponent message  
      private static java.awt.Dimension MESSAGE_SIZE  
      private static java.lang.String NEWLINE  
      private boolean showingDetails  
      private javax.swing.JTextPane stacktrace  
      private static java.awt.Dimension STACKTRACE_SIZE  
      private static java.awt.Dimension TOTAL_SIZE  
      • 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
    • Constructor Summary

      Constructors 
      Constructor Description
      ErrorDialog​(java.lang.Throwable t)
      Creates a modal dialog to display the given exception message.
      ErrorDialog​(javax.swing.JComponent owner, java.lang.Throwable t)
      Creates a modal dialog to display the given exception message.
      ErrorDialog​(javax.swing.JComponent owner, javax.swing.Icon icon, java.lang.Throwable t)
      Creates a modal dialog to display the given exception message.
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      (package private) javax.swing.JComponent createContent()
      Creates the display with the top-level exception message followed by a pane (that toggles) for detailed stack traces.
      (package private) javax.swing.JScrollPane createDetailedMessage()
      Creates a non-editable widget to display the detailed stack trace.
      (package private) javax.swing.JComponent createErrorMessage​(java.lang.Throwable t)
      Creates a non-editable widget to display the error message.
      (package private) java.lang.StringBuilder generateStackTrace​(java.lang.Throwable t, java.lang.StringBuilder buffer)
      Recursively print the stack trace on the given buffer.
      private boolean isSuppressed​(java.lang.String className)
      Affirms if the error messages from the given class name is to be suppressed.
      (package private) static void position​(java.awt.Component c, java.awt.Component parent)
      Position the given component at the center of the given parent component or physical screen.
      (package private) java.lang.StringBuilder toString​(java.lang.StackTraceElement[] traces)  
      • 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
    • Field Detail

      • FILTERS

        private static final java.util.List<java.lang.String> FILTERS
      • MESSAGE_SIZE

        private static final java.awt.Dimension MESSAGE_SIZE
      • STACKTRACE_SIZE

        private static final java.awt.Dimension STACKTRACE_SIZE
      • TOTAL_SIZE

        private static final java.awt.Dimension TOTAL_SIZE
      • showingDetails

        private boolean showingDetails
      • isFiltering

        private boolean isFiltering
      • message

        private javax.swing.JComponent message
      • main

        private javax.swing.JComponent main
      • details

        private javax.swing.JScrollPane details
      • stacktrace

        private javax.swing.JTextPane stacktrace
      • error

        private final java.lang.Throwable error
    • Constructor Detail

      • ErrorDialog

        public ErrorDialog​(java.lang.Throwable t)
        Creates a modal dialog to display the given exception message.
        Parameters:
        t - the exception to display
      • ErrorDialog

        public ErrorDialog​(javax.swing.JComponent owner,
                           java.lang.Throwable t)
        Creates a modal dialog to display the given exception message.
        Parameters:
        owner - if non-null, then the dialog is positioned (centered) w.r.t. this component
        t - the exception to display
      • ErrorDialog

        public ErrorDialog​(javax.swing.JComponent owner,
                           javax.swing.Icon icon,
                           java.lang.Throwable t)
        Creates a modal dialog to display the given exception message.
        Parameters:
        owner - if non-null, then the dialog is positioned (centered) w.r.t. this component
        icon - the icon to display
        t - the exception to display
    • Method Detail

      • position

        static void position​(java.awt.Component c,
                             java.awt.Component parent)
        Position the given component at the center of the given parent component or physical screen.
        Parameters:
        c - the component to be positioned
        parent - the component whose center will match the center of the given component. If null, the given component will match the screen center.
      • createContent

        final javax.swing.JComponent createContent()
        Creates the display with the top-level exception message followed by a pane (that toggles) for detailed stack traces.
      • createErrorMessage

        final javax.swing.JComponent createErrorMessage​(java.lang.Throwable t)
        Creates a non-editable widget to display the error message.
      • createDetailedMessage

        javax.swing.JScrollPane createDetailedMessage()
        Creates a non-editable widget to display the detailed stack trace.
      • generateStackTrace

        java.lang.StringBuilder generateStackTrace​(java.lang.Throwable t,
                                                   java.lang.StringBuilder buffer)
        Recursively print the stack trace on the given buffer.
      • toString

        java.lang.StringBuilder toString​(java.lang.StackTraceElement[] traces)
      • isSuppressed

        private boolean isSuppressed​(java.lang.String className)
        Affirms if the error messages from the given class name is to be suppressed.