public class ErrorDialog
extends javax.swing.JDialog
javax.swing.JDialog.AccessibleJDialog
java.awt.Dialog.AccessibleAWTDialog, java.awt.Dialog.ModalExclusionType, java.awt.Dialog.ModalityType
java.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
Modifier and Type | Field and 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 |
accessibleContext, rootPane, rootPaneCheckingEnabled
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Constructor and Description |
---|
ErrorDialog(javax.swing.JComponent owner,
javax.swing.Icon icon,
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(java.lang.Throwable t)
Creates a modal dialog to display the given exception message.
|
Modifier and Type | Method and 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) |
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
addNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setBackground, setModal, setModalityType, setOpacity, setResizable, setShape, setTitle, setUndecorated, setVisible, show, toBack
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
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
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, getPeer, 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, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
private static final java.util.List<java.lang.String> FILTERS
private static final java.awt.Dimension MESSAGE_SIZE
private static final java.awt.Dimension STACKTRACE_SIZE
private static final java.awt.Dimension TOTAL_SIZE
private static final int BORDER_SIZE
private static final java.lang.String NEWLINE
private static final java.lang.String INDENT
private boolean showingDetails
private boolean isFiltering
private javax.swing.JComponent message
private javax.swing.JComponent main
private javax.swing.JScrollPane details
private javax.swing.JTextPane stacktrace
private final java.lang.Throwable error
public ErrorDialog(java.lang.Throwable t)
t
- the exception to displaypublic ErrorDialog(javax.swing.JComponent owner, java.lang.Throwable t)
owner
- if non-null, then the dialog is positioned (centered) w.r.t. this componentt
- the exception to displaypublic ErrorDialog(javax.swing.JComponent owner, javax.swing.Icon icon, java.lang.Throwable t)
owner
- if non-null, then the dialog is positioned (centered) w.r.t. this componenticon
- the icon to displayt
- the exception to displaystatic void position(java.awt.Component c, java.awt.Component parent)
c
- the component to be positionedparent
- the component whose center will match the center of the given component. If
null, the given component will match the screen center.final javax.swing.JComponent createContent()
final javax.swing.JComponent createErrorMessage(java.lang.Throwable t)
javax.swing.JScrollPane createDetailedMessage()
java.lang.StringBuilder generateStackTrace(java.lang.Throwable t, java.lang.StringBuilder buffer)
java.lang.StringBuilder toString(java.lang.StackTraceElement[] traces)
private boolean isSuppressed(java.lang.String className)