public class BasicErrorPaneUI extends ErrorPaneUI
JXErrorPane
UI.Modifier and Type | Class and Description |
---|---|
private static class |
BasicErrorPaneUI.CloseAction
Default action for closing the JXErrorPane's enclosing window
(JDialog, JFrame, or JInternalFrame)
|
private class |
BasicErrorPaneUI.DetailsClickEvent
Listener for Details click events.
|
private static class |
BasicErrorPaneUI.DetailsTransferHandler
Returns the text as non-HTML in a COPY operation, and disabled CUT/PASTE
operations for the Details pane.
|
private static class |
BasicErrorPaneUI.EqualSizeJButton
This is a button that maintains the size of the largest button in the button
group by returning the largest size from the getPreferredSize method.
|
private class |
BasicErrorPaneUI.ErrorPaneLayout
Lays out the BasicErrorPaneUI components.
|
private class |
BasicErrorPaneUI.ErrorPaneListener |
private class |
BasicErrorPaneUI.JXErrorDialog |
private class |
BasicErrorPaneUI.JXErrorFrame |
private class |
BasicErrorPaneUI.JXInternalErrorFrame |
private class |
BasicErrorPaneUI.ResizeWindow |
Modifier and Type | Field and Description |
---|---|
protected static String |
CLASS_NAME
Used as a prefix when pulling data out of UIManager for i18n
|
protected JButton |
closeButton
ok/close button
|
private int |
collapsedHeight
The height of the window when collapsed.
|
protected JButton |
copyToClipboardButton |
protected ActionListener |
copyToClipboardListener
Action listener for the copy to clipboard button.
|
protected AbstractButton |
detailButton
detail button
|
protected ActionListener |
detailListener
Action listener for the detail button.
|
protected JXEditorPane |
details
details text area
|
protected JPanel |
detailsPanel
details panel
|
protected JScrollPane |
detailsScrollPane |
protected JEditorPane |
errorMessage
Error message text area
|
protected PropertyChangeListener |
errorPaneListener
Property change listener for the error pane ensures that the pane's UI
is reinitialized.
|
protected JScrollPane |
errorScrollPane
Error message text scroll pane wrapper.
|
private int |
expandedHeight
The height of the window when last expanded.
|
protected JLabel |
iconLabel
label used to display the warning/error icon
|
protected JXErrorPane |
pane
The error pane this UI is for
|
protected AbstractButton |
reportButton
report an error button
|
Constructor and Description |
---|
BasicErrorPaneUI() |
Modifier and Type | Method and Description |
---|---|
Dimension |
calculatePreferredSize()
Calculates default prefered size for JXErrorPane on given platform/LAF.
|
private static void |
centerWindow(JInternalFrame w,
Component owner) |
private static void |
centerWindow(Window w,
Component owner) |
protected void |
configureDetailsButton(boolean expanded) |
protected void |
configureReportAction(AbstractActionExt reportAction) |
protected LayoutManager |
createDetailPanelLayout() |
private TransferHandler |
createDetailsTransferHandler(JTextComponent detailComponent)
Creates and returns a TransferHandler which can be used to copy the details
from the details component.
|
protected LayoutManager |
createErrorPaneLayout()
Create and return the LayoutManager to use with the error pane.
|
static ComponentUI |
createUI(JComponent c) |
private static String |
escapeXml(String input)
Converts the incoming string to an escaped output string.
|
private void |
exitIfFatal() |
protected Icon |
getDefaultErrorIcon() |
protected Icon |
getDefaultWarningIcon() |
protected String |
getDetailsAsHTML(ErrorInfo errorInfo)
Creates and returns HTML representing the details of this incident info.
|
protected int |
getDetailsHeight() |
JDialog |
getErrorDialog(Component owner)
Creates new ErrorPane wrapped in the dialog window centered at provided owner component.
|
JFrame |
getErrorFrame(Component owner)
Creates new ErrorPane wrapped in the frame window centered at provided owner component.
|
JInternalFrame |
getErrorInternalFrame(Component owner)
Creates new ErrorPane wrapped in the internal frame window centered at provided owner component.
|
private void |
initWindow(Window w,
JXErrorPane pane)
Utility method for initializing a Window for displaying a JXErrorPane.
|
protected void |
installComponents()
Creates and initializes the components which make up the
aggregate combo box.
|
protected void |
installDefaults()
Installs the default colors, and default font into the Error Pane
|
protected void |
installListeners()
Create and install the listeners for the Error Pane.
|
void |
installUI(JComponent c) |
protected void |
reinit()
Reconfigures the dialog if settings have changed, such as the
errorInfo, errorIcon, warningIcon, etc
|
private void |
setDetails(String details)
Set the details section of the error dialog.
|
private void |
setDetailsVisible(boolean b)
Set the details section to be either visible or invisible.
|
private void |
setErrorMessage(String errorMessage)
Set the error message for the dialog box
|
protected void |
uninstallComponents()
The aggregate components which compise the combo box are
unregistered and uninitialized.
|
protected void |
uninstallDefaults()
Uninstalls the default colors, and default font into the Error Pane.
|
protected void |
uninstallListeners()
Remove the installed listeners from the Error Pane.
|
void |
uninstallUI(JComponent c) |
contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getMaximumSize, getMinimumSize, getPreferredSize, paint, update
protected static final String CLASS_NAME
protected JXErrorPane pane
protected JEditorPane errorMessage
protected JScrollPane errorScrollPane
protected JXEditorPane details
protected AbstractButton detailButton
protected JButton closeButton
protected AbstractButton reportButton
protected JPanel detailsPanel
protected JScrollPane detailsScrollPane
protected JButton copyToClipboardButton
protected PropertyChangeListener errorPaneListener
protected ActionListener detailListener
protected ActionListener copyToClipboardListener
private int collapsedHeight
private int expandedHeight
public BasicErrorPaneUI()
public static ComponentUI createUI(JComponent c)
public void installUI(JComponent c)
installUI
in class ComponentUI
public void uninstallUI(JComponent c)
uninstallUI
in class ComponentUI
protected void installDefaults()
protected void uninstallDefaults()
protected void installListeners()
protected void uninstallListeners()
installListeners
protected void installComponents()
protected void uninstallComponents()
public JFrame getErrorFrame(Component owner)
ErrorPaneUI
getErrorFrame
in class ErrorPaneUI
owner
- component to center created error frame at.public JDialog getErrorDialog(Component owner)
ErrorPaneUI
getErrorDialog
in class ErrorPaneUI
owner
- component to center created error dialog at.public JInternalFrame getErrorInternalFrame(Component owner)
ErrorPaneUI
getErrorInternalFrame
in class ErrorPaneUI
owner
- component to center created error frame at.protected LayoutManager createErrorPaneLayout()
protected LayoutManager createDetailPanelLayout()
public Dimension calculatePreferredSize()
ErrorPaneUI
calculatePreferredSize
in class ErrorPaneUI
protected int getDetailsHeight()
protected void configureReportAction(AbstractActionExt reportAction)
private TransferHandler createDetailsTransferHandler(JTextComponent detailComponent)
protected Icon getDefaultErrorIcon()
protected Icon getDefaultWarningIcon()
private void setDetails(String details)
details
- 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.protected void configureDetailsButton(boolean expanded)
private void setDetailsVisible(boolean b)
b
- if true details section will be visibleprivate void setErrorMessage(String errorMessage)
errorMessage
- Message for the error dialogprotected void reinit()
protected String getDetailsAsHTML(ErrorInfo errorInfo)
private void initWindow(Window w, JXErrorPane pane)
private void exitIfFatal()
private static void centerWindow(Window w, Component owner)
private static void centerWindow(JInternalFrame w, Component owner)
WebARTS Library Licensed Under the GNU - General Public License. Other Libraries licensed under their respective Open Source Licenses