Package org.jdesktop.swingx.plaf.macosx
Class MacOSXErrorPaneUI
- java.lang.Object
-
- javax.swing.plaf.ComponentUI
-
- javax.swing.plaf.PanelUI
-
- org.jdesktop.swingx.plaf.ErrorPaneUI
-
- org.jdesktop.swingx.plaf.basic.BasicErrorPaneUI
-
- org.jdesktop.swingx.plaf.macosx.MacOSXErrorPaneUI
-
public class MacOSXErrorPaneUI extends BasicErrorPaneUI
Ok, the Title becomes the first line in the error dialog The text immediately follows. Then come the "Details". This is a toggle button with an icon and text but no border and no background. The icon looks like a tree toggle (arrow right or down). There is then more optional text. The best way to support this is to look in the client properties of the JXErrorPane for any "sub text". Ideally this sub text would be part of the ErrorInfo. Maybe I should just add it there? Finally come the buttons. If there is no report action and the error < fatal, the shown ok button should say "close". Otherwise, if there is no report action but the error >= fatal, it should say "Exit Application". If there is a report action but error < fatal, it should say "Don't Send" for ok, "Send Report" for the report button. If there is a report action and the error >= fatal, then one button should say "Exit", and the report button should say "Send Report and Exit". Whenever either button is clicked (ok button or report button), the "close dialog" procedure should occur.
-
-
Field Summary
Fields Modifier and Type Field Description private javax.swing.JEditorPanedisclaimerTextprivate javax.swing.JLabeltitleLabel-
Fields inherited from class org.jdesktop.swingx.plaf.basic.BasicErrorPaneUI
CLASS_NAME, closeButton, copyToClipboardButton, copyToClipboardListener, detailButton, detailListener, details, detailsPanel, detailsScrollPane, errorMessage, errorPaneListener, errorScrollPane, iconLabel, pane, reportButton
-
-
Constructor Summary
Constructors Constructor Description MacOSXErrorPaneUI()Creates a new instance of BasicErrorPanelUI
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidconfigureDetailsButton(boolean expanded)protected voidconfigureReportAction(AbstractActionExt reportAction)protected java.awt.LayoutManagercreateDetailPanelLayout()protected java.awt.LayoutManagercreateErrorPaneLayout()Create and return the LayoutManager to use with the error pane.private voidcreateExtraComponents()static javax.swing.plaf.ComponentUIcreateUI(javax.swing.JComponent c)protected intgetDetailsHeight()javax.swing.JDialoggetErrorDialog(java.awt.Component owner)Creates new ErrorPane wrapped in the dialog window centered at provided owner component.javax.swing.JFramegetErrorFrame(java.awt.Component owner)Creates new ErrorPane wrapped in the frame window centered at provided owner component.javax.swing.JInternalFramegetErrorInternalFrame(java.awt.Component owner)Creates new ErrorPane wrapped in the internal frame window centered at provided owner component.protected voidreinit()Reconfigures the dialog if settings have changed, such as the errorInfo, errorIcon, warningIcon, etc-
Methods inherited from class org.jdesktop.swingx.plaf.basic.BasicErrorPaneUI
calculatePreferredSize, getDefaultErrorIcon, getDefaultWarningIcon, getDetailsAsHTML, installComponents, installDefaults, installListeners, installUI, uninstallComponents, uninstallDefaults, uninstallListeners, uninstallUI
-
-
-
-
Method Detail
-
configureDetailsButton
protected void configureDetailsButton(boolean expanded)
- Overrides:
configureDetailsButtonin classBasicErrorPaneUI
-
configureReportAction
protected void configureReportAction(AbstractActionExt reportAction)
- Overrides:
configureReportActionin classBasicErrorPaneUI
-
createUI
public static javax.swing.plaf.ComponentUI createUI(javax.swing.JComponent c)
-
getErrorFrame
public javax.swing.JFrame getErrorFrame(java.awt.Component owner)
Creates new ErrorPane wrapped in the frame window centered at provided owner component.- Overrides:
getErrorFramein classBasicErrorPaneUI- Parameters:
owner- component to center created error frame at.- Returns:
- New ErrorPane instance wrapped in JFrame.
-
getErrorDialog
public javax.swing.JDialog getErrorDialog(java.awt.Component owner)
Creates new ErrorPane wrapped in the dialog window centered at provided owner component.- Overrides:
getErrorDialogin classBasicErrorPaneUI- Parameters:
owner- component to center created error dialog at.- Returns:
- New ErrorPane instance wrapped in JDialog.
-
getErrorInternalFrame
public javax.swing.JInternalFrame getErrorInternalFrame(java.awt.Component owner)
Creates new ErrorPane wrapped in the internal frame window centered at provided owner component.- Overrides:
getErrorInternalFramein classBasicErrorPaneUI- Parameters:
owner- component to center created error frame at.- Returns:
- New ErrorPane instance wrapped in JInternalFrame.
-
createErrorPaneLayout
protected java.awt.LayoutManager createErrorPaneLayout()
Create and return the LayoutManager to use with the error pane.- Overrides:
createErrorPaneLayoutin classBasicErrorPaneUI
-
createDetailPanelLayout
protected java.awt.LayoutManager createDetailPanelLayout()
- Overrides:
createDetailPanelLayoutin classBasicErrorPaneUI
-
reinit
protected void reinit()
Reconfigures the dialog if settings have changed, such as the errorInfo, errorIcon, warningIcon, etc- Overrides:
reinitin classBasicErrorPaneUI
-
getDetailsHeight
protected int getDetailsHeight()
- Overrides:
getDetailsHeightin classBasicErrorPaneUI
-
createExtraComponents
private void createExtraComponents()
-
-