|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.awt.Component
java.awt.Container
java.awt.Window
java.awt.Dialog
javax.swing.JDialog
nl.lxtreme.ols.util.swing.component.JErrorDialog
public class JErrorDialog
Provides an error dialog for displaying exceptions in a more friendly way.
This code is largely based on the JXErrorDialog code from the SwingX project. Some of that code is reshuffled and/or modified to fit into the architecture of OLS.
Nested Class Summary | |
---|---|
static class |
JErrorDialog.IncidentInfo
Provides a container with information about the incident. |
Nested classes/interfaces inherited from class javax.swing.JDialog |
---|
JDialog.AccessibleJDialog |
Nested classes/interfaces inherited from class java.awt.Dialog |
---|
Dialog.AccessibleAWTDialog, Dialog.ModalExclusionType, Dialog.ModalityType |
Nested classes/interfaces inherited from class java.awt.Window |
---|
Window.AccessibleAWTWindow |
Nested classes/interfaces inherited from class java.awt.Container |
---|
Container.AccessibleAWTContainer |
Nested classes/interfaces inherited from class java.awt.Component |
---|
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy |
Field Summary | |
---|---|
static String |
PROPERTY_REPORT_INCIDENT_EMAIL_ADDRESS
System property to read for the incident email address. |
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 javax.swing.WindowConstants |
---|
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE |
Fields inherited from interface java.awt.image.ImageObserver |
---|
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
Constructor Summary | |
---|---|
protected |
JErrorDialog(Window aOwner,
JErrorDialog.IncidentInfo aInfo)
Create a new JErrorDialog with the given window as the owner. |
Method Summary | |
---|---|
void |
close()
Closes this dialog, effectively setting its visibilty to false and disposes it. |
protected JErrorDialog.IncidentInfo |
getIncidentInfo()
Get curent dialog's IncidentInfo |
static void |
installSwingExceptionHandler()
Installs a Swing-capable default exception handler. |
static void |
showDialog(Window aOwner,
JErrorDialog.IncidentInfo aInfo)
Show the error dialog. |
static void |
showDialog(Window aOwner,
String aTitle,
String aErrorMessage,
String aDetails)
Show the error dialog. |
static void |
showDialog(Window aOwner,
String aTitle,
Throwable aError)
Constructs and shows the error dialog for the given exception. |
static void |
uninstallSwingExceptionHandler()
Uninstalls the default exception handler. |
Methods inherited from class java.awt.Dialog |
---|
addNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setModal, setModalityType, setResizable, setTitle, setUndecorated, setVisible, show, toBack |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final String PROPERTY_REPORT_INCIDENT_EMAIL_ADDRESS
Constructor Detail |
---|
protected JErrorDialog(Window aOwner, JErrorDialog.IncidentInfo aInfo)
aOwner
- the Owner of this error dialog;aInfo
- the incident information to show, cannot be null
.Method Detail |
---|
public static void installSwingExceptionHandler()
Calling this method will cause all uncaught exceptions, for which no exception handling is done, to be displayed in this error dialog.
public static void showDialog(Window aOwner, JErrorDialog.IncidentInfo aInfo)
aOwner
- Owner of this error dialog.aInfo
- IncidentInfo
that incorporates all the information
about the errorpublic static void showDialog(Window aOwner, String aTitle, String aErrorMessage, String aDetails)
aOwner
- the owner of this error dialogaTitle
- the title of the error dialogaErrorMessage
- the error message for the error dialogaDetails
- the details to be shown in the detail section of the dialog. This
can be null
if you do not want to display the details
section of the dialog.public static void showDialog(Window aOwner, String aTitle, Throwable aError)
aOwner
- Owner of this error dialog.aTitle
- Title of the error dialogaError
- Exception that contains information about the error cause and
stack tracepublic static void uninstallSwingExceptionHandler()
public void close()
StandardActionFactory.CloseAction.Closeable
false
and disposes it.
close
in interface StandardActionFactory.CloseAction.Closeable
StandardActionFactory.CloseAction.Closeable.close()
protected JErrorDialog.IncidentInfo getIncidentInfo()
IncidentInfo
assigned to this dialog
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |