com.virtuosotechnologies.lib.swing
Class DetailedMessagePane

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byjavax.swing.JPanel
                  extended bycom.virtuosotechnologies.lib.swing.DetailedMessagePane
All Implemented Interfaces:
Accessible, ImageObserver, MenuContainer, Serializable

public class DetailedMessagePane
extends JPanel

Something like JOptionPane, but supports more complex messages.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
 
Nested classes inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Nested classes inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
DetailedMessagePane(String multiLineMessage)
          Constructor.
DetailedMessagePane(String headerMessage, String detailHeader, String detailMessage, String footerMessage)
          Constructor.
 
Method Summary
static void showDialog(JComponent owner, String title, String multiLineMessage)
          Show a dialog with a single "OK" button.
static String showDialog(JComponent owner, String title, String multiLineMessage, String[] options)
          Show a dialog with the given choice buttons.
static void showDialog(JComponent owner, String title, String headerMessage, String detailHeader, String detailMessage, String footerMessage)
          Show a dialog with a single "OK" button.
static String showDialog(JComponent owner, String title, String headerMessage, String detailHeader, String detailMessage, String footerMessage, String[] options)
          Show a dialog with the given choice buttons.
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setLayout, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

DetailedMessagePane

public DetailedMessagePane(String headerMessage,
                           String detailHeader,
                           String detailMessage,
                           String footerMessage)
Constructor. Any or all of the parameters may be null; a null parameter suppresses that portion of the pane. The only exception is detailMessage, which cannot be null.

Parameters:
headerMessage - multi-line message at the top of the pane, or null for no message
detailHeader - single-line message at the header of the details field, or null for no header
detailMessage - arbitrary string for details field, may not be null
footerMessage - multi-line message at the bottom of the pane, or null for no message

DetailedMessagePane

public DetailedMessagePane(String multiLineMessage)
Constructor.

Parameters:
multiLineMessage - multi-line message for the pane, may not be null
Method Detail

showDialog

public static void showDialog(JComponent owner,
                              String title,
                              String headerMessage,
                              String detailHeader,
                              String detailMessage,
                              String footerMessage)
Show a dialog with a single "OK" button.

Parameters:
owner - owner of the dialog
title - window title
headerMessage - multi-line message at the top of the pane, or null for no message
detailHeader - single-line message at the header of the details field, or null for no header
detailMessage - arbitrary string for details field, may not be null
footerMessage - multi-line message at the bottom of the pane, or null for no message

showDialog

public static void showDialog(JComponent owner,
                              String title,
                              String multiLineMessage)
Show a dialog with a single "OK" button.

Parameters:
owner - owner of the dialog
title - window title
multiLineMessage - multi-line message for the pane, may not be null

showDialog

public static String showDialog(JComponent owner,
                                String title,
                                String headerMessage,
                                String detailHeader,
                                String detailMessage,
                                String footerMessage,
                                String[] options)
Show a dialog with the given choice buttons.

Parameters:
owner - owner of the dialog
title - window title
headerMessage - multi-line message at the top of the pane, or null for no message
detailHeader - single-line message at the header of the details field, or null for no header
detailMessage - arbitrary string for details field, may not be null
footerMessage - multi-line message at the bottom of the pane, or null for no message
options - choice buttons
Returns:
the selected choice, or null if the window was closed

showDialog

public static String showDialog(JComponent owner,
                                String title,
                                String multiLineMessage,
                                String[] options)
Show a dialog with the given choice buttons.

Parameters:
owner - owner of the dialog
title - window title
multiLineMessage - multi-line message for the pane, may not be null
options - choice buttons
Returns:
the selected choice, or null if the window was closed