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.JDialogA 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 intBORDER_SIZEprivate javax.swing.JScrollPanedetailsprivate java.lang.Throwableerrorprivate static java.util.List<java.lang.String>FILTERSprivate static java.lang.StringINDENTprivate booleanisFilteringprivate javax.swing.JComponentmainprivate javax.swing.JComponentmessageprivate static java.awt.DimensionMESSAGE_SIZEprivate static java.lang.StringNEWLINEprivate booleanshowingDetailsprivate javax.swing.JTextPanestacktraceprivate static java.awt.DimensionSTACKTRACE_SIZEprivate static java.awt.DimensionTOTAL_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.JComponentcreateContent()Creates the display with the top-level exception message followed by a pane (that toggles) for detailed stack traces.(package private) javax.swing.JScrollPanecreateDetailedMessage()Creates a non-editable widget to display the detailed stack trace.(package private) javax.swing.JComponentcreateErrorMessage(java.lang.Throwable t)Creates a non-editable widget to display the error message.(package private) java.lang.StringBuildergenerateStackTrace(java.lang.Throwable t, java.lang.StringBuilder buffer)Recursively print the stack trace on the given buffer.private booleanisSuppressed(java.lang.String className)Affirms if the error messages from the given class name is to be suppressed.(package private) static voidposition(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.StringBuildertoString(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, 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
-
-
-
-
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 final javax.swing.JComponent message
-
main
private final 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.
-
-