Package org.apache.pdfbox.debugger.ui
Class ErrorDialog
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- java.awt.Window
-
- java.awt.Dialog
-
- javax.swing.JDialog
-
- org.apache.pdfbox.debugger.ui.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
-
-
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.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
-
-
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
-
-
-
-
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
-
BORDER_SIZE
private static final int BORDER_SIZE
- See Also:
- Constant Field Values
-
NEWLINE
private static final java.lang.String NEWLINE
- See Also:
- Constant Field Values
-
INDENT
private static final java.lang.String INDENT
- See Also:
- Constant Field Values
-
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 componentt
- 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 componenticon
- the icon to displayt
- 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 positionedparent
- 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.
-
-