Class BasicErrorPaneUI

  • Direct Known Subclasses:
    MacOSXErrorPaneUI

    public class BasicErrorPaneUI
    extends ErrorPaneUI
    Base implementation of the JXErrorPane UI.
    Author:
    rbair, rah003
    • Field Detail

      • CLASS_NAME

        protected static final String CLASS_NAME
        Used as a prefix when pulling data out of UIManager for i18n
        See Also:
        Constant Field Values
      • pane

        protected JXErrorPane pane
        The error pane this UI is for
      • errorMessage

        protected JEditorPane errorMessage
        Error message text area
      • errorScrollPane

        protected JScrollPane errorScrollPane
        Error message text scroll pane wrapper.
      • closeButton

        protected JButton closeButton
        ok/close button
      • iconLabel

        protected JLabel iconLabel
        label used to display the warning/error icon
      • reportButton

        protected AbstractButton reportButton
        report an error button
      • detailsPanel

        protected JPanel detailsPanel
        details panel
      • detailsScrollPane

        protected JScrollPane detailsScrollPane
      • copyToClipboardButton

        protected JButton copyToClipboardButton
      • errorPaneListener

        protected PropertyChangeListener errorPaneListener
        Property change listener for the error pane ensures that the pane's UI is reinitialized.
      • detailListener

        protected ActionListener detailListener
        Action listener for the detail button.
      • copyToClipboardListener

        protected ActionListener copyToClipboardListener
        Action listener for the copy to clipboard button.
    • Constructor Detail

      • BasicErrorPaneUI

        public BasicErrorPaneUI()
    • Method Detail

      • installDefaults

        protected void installDefaults()
        Installs the default colors, and default font into the Error Pane
      • uninstallDefaults

        protected void uninstallDefaults()
        Uninstalls the default colors, and default font into the Error Pane.
      • installListeners

        protected void installListeners()
        Create and install the listeners for the Error Pane. This method is called when the UI is installed.
      • uninstallListeners

        protected void uninstallListeners()
        Remove the installed listeners from the Error Pane. The number and types of listeners removed and in this method should be the same that was added in installListeners
      • installComponents

        protected void installComponents()
        Creates and initializes the components which make up the aggregate combo box. This method is called as part of the UI installation process.
      • uninstallComponents

        protected void uninstallComponents()
        The aggregate components which compise the combo box are unregistered and uninitialized. This method is called as part of the UI uninstallation process.
      • getErrorFrame

        public JFrame getErrorFrame​(Component owner)
        Description copied from class: ErrorPaneUI
        Creates new ErrorPane wrapped in the frame window centered at provided owner component.
        Specified by:
        getErrorFrame in class ErrorPaneUI
        Parameters:
        owner - component to center created error frame at.
        Returns:
        New ErrorPane instance wrapped in JFrame.
      • getErrorDialog

        public JDialog getErrorDialog​(Component owner)
        Description copied from class: ErrorPaneUI
        Creates new ErrorPane wrapped in the dialog window centered at provided owner component.
        Specified by:
        getErrorDialog in class ErrorPaneUI
        Parameters:
        owner - component to center created error dialog at.
        Returns:
        New ErrorPane instance wrapped in JDialog.
      • getErrorInternalFrame

        public JInternalFrame getErrorInternalFrame​(Component owner)
        Description copied from class: ErrorPaneUI
        Creates new ErrorPane wrapped in the internal frame window centered at provided owner component.
        Specified by:
        getErrorInternalFrame in class ErrorPaneUI
        Parameters:
        owner - component to center created error frame at.
        Returns:
        New ErrorPane instance wrapped in JInternalFrame.
      • createErrorPaneLayout

        protected LayoutManager createErrorPaneLayout()
        Create and return the LayoutManager to use with the error pane.
      • createDetailPanelLayout

        protected LayoutManager createDetailPanelLayout()
      • calculatePreferredSize

        public Dimension calculatePreferredSize()
        Description copied from class: ErrorPaneUI
        Calculates default prefered size for JXErrorPane on given platform/LAF.
        Specified by:
        calculatePreferredSize in class ErrorPaneUI
        Returns:
        Preferred size.
      • getDetailsHeight

        protected int getDetailsHeight()
      • configureReportAction

        protected void configureReportAction​(AbstractActionExt reportAction)
      • getDefaultErrorIcon

        protected Icon getDefaultErrorIcon()
        Returns:
        the default error icon
      • getDefaultWarningIcon

        protected Icon getDefaultWarningIcon()
        Returns:
        the default warning icon
      • configureDetailsButton

        protected void configureDetailsButton​(boolean expanded)
      • reinit

        protected void reinit()
        Reconfigures the dialog if settings have changed, such as the errorInfo, errorIcon, warningIcon, etc
      • getDetailsAsHTML

        protected String getDetailsAsHTML​(ErrorInfo errorInfo)
        Creates and returns HTML representing the details of this incident info. This method is only called if the details needs to be generated: ie: the detailed error message property of the incident info is null.