Class BasicErrorPaneUI

Direct Known Subclasses:
MacOSXErrorPaneUI

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

    • CLASS_NAME

      protected static final String CLASS_NAME
      Used as a prefix when pulling data out of UIManager for i18n
      See Also:
    • 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.
    • details

      protected JXEditorPane details
      details text area
    • detailButton

      protected AbstractButton detailButton
      detail button
    • 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
      details ScrollPane
    • copyToClipboardButton

      protected JButton copyToClipboardButton
      copyToClipboard Button
    • 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 Details

    • BasicErrorPaneUI

      public BasicErrorPaneUI()
  • Method Details

    • createUI

      public static ComponentUI createUI(JComponent c)
    • installUI

      public void installUI(JComponent c)
      Overrides:
      installUI in class ComponentUI
    • uninstallUI

      public void uninstallUI(JComponent c)
      Overrides:
      uninstallUI in class ComponentUI
    • 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)
      Creates new ErrorPane wrapped in the frame window centered at provided owner component.

      implements abstract method to create ErrorPane in the frame window

      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)
      Creates new ErrorPane wrapped in the dialog window centered at provided owner component.

      implements abstract method to create ErrorPane in the dialog window

      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)
      Creates new ErrorPane wrapped in the internal frame window centered at provided owner component.

      implements abstract method to create ErrorPane

      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.
      Returns:
      LayoutManager
    • createDetailPanelLayout

      protected LayoutManager createDetailPanelLayout()
      create DetailPanel Layout
      Returns:
      LayoutManager
    • 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()
      get Details Height
      Returns:
      constant 300
    • configureReportAction

      protected void configureReportAction(AbstractActionExt reportAction)
      configure ReportAction
      Parameters:
      reportAction - to configure
    • getDefaultErrorIcon

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

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

      protected void configureDetailsButton(boolean expanded)
      configure DetailsButton
      Parameters:
      expanded - to use details_expand_text
    • 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.
      Parameters:
      errorInfo - encapsulates all info to report a problem
      Returns:
      HTML String