Package org.jdesktop.swingx
Class JXDialog
java.lang.Object
java.awt.Component
java.awt.Container
java.awt.Window
java.awt.Dialog
javax.swing.JDialog
org.jdesktop.swingx.JXDialog
- All Implemented Interfaces:
ImageObserver,MenuContainer,Serializable,Accessible,RootPaneContainer,WindowConstants
First cut for enhanced Dialog. The idea is to have a pluggable content
from which the dialog auto-configures all its "dialogueness".
- accepts a content and configures itself from content's properties - replaces the execute action from the appropriate action in content's action map (if any) and set's its title from the content's name.
- registers stand-in actions for close/execute with the dialog's RootPane
- registers keyStrokes for esc/enter to trigger the close/execute actions
- takes care of building the button panel using the close/execute actions.
- TODO: add link to forum discussion, wiki summary?
- PENDING: add support for vetoing the close.
- PENDING: add complete set of constructors
- PENDING: add windowListener to delegate to close action
- Author:
- Jeanette Winzenburg, Karl Schaefer
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class javax.swing.JDialog
JDialog.AccessibleJDialogNested classes/interfaces inherited from class java.awt.Dialog
Dialog.AccessibleAWTDialog, Dialog.ModalExclusionType, Dialog.ModalityTypeNested classes/interfaces inherited from class java.awt.Window
Window.AccessibleAWTWindow, Window.TypeNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringprotected JComponentstatic final Stringstatic final StringFields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabledFields inherited from class java.awt.Dialog
DEFAULT_MODALITY_TYPEFields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTHFields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE -
Constructor Summary
ConstructorsConstructorDescriptionJXDialog(Dialog dialog, JComponent content) Creates a non-modal dialog with the given component as content and the specifiedDialogas owner.JXDialog(Frame frame, JComponent content) Creates a non-modal dialog with the given component as content and the specifiedFrameas owner.JXDialog(Window window, JComponent content) Creates a non-modal dialog with the given component as content and the specifiedWindowas owner.JXDialog(JComponent content) Creates a non-modal dialog with the given component as content and without specified owner. -
Method Summary
Modifier and TypeMethodDescriptionprotected JComponentcreate the dialog button controls.protected JXRootPanevoiddoClose()The callback method executed when closing the dialog.Returns the value of the status bar property from the underlyingJXRootPane.Returns the value of the tool bar property from the underlyingJXRootPane.protected StringgetUIString(String key) Returns a potentially localized value from the UIManager.protected StringgetUIString(String key, Locale locale) Returns a potentially localized value from the UIManager for the given locale.voidvoidsetStatusBar(JXStatusBar statusBar) Sets the status bar property on the underlyingJXRootPane.protected voidInfers and sets this dialog's title from the the content.voidsetToolBar(JToolBar toolBar) Sets the tool bar property on the underlyingJXRootPane.voidsetVisible(boolean visible) Overridden to check if content is available.protected voidupdateLocaleState(Locale locale) Updates this dialog's locale-dependent state.Methods inherited from class javax.swing.JDialog
addImpl, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, updateMethods inherited from class java.awt.Dialog
addNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setBackground, setModal, setModalityType, setOpacity, setResizable, setShape, setTitle, setUndecorated, show, toBackMethods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeNotify, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImage, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, toFrontMethods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate, validateTreeMethods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setMaximumSize, setMixingCutoutShape, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Field Details
-
EXECUTE_ACTION_COMMAND
- See Also:
-
CLOSE_ACTION_COMMAND
- See Also:
-
UIPREFIX
- See Also:
-
-
-
Constructor Details
-
JXDialog
Creates a non-modal dialog with the given component as content and without specified owner. A shared, hidden frame will be set as the owner of the dialog.- Parameters:
content- the component to show and to auto-configure from.
-
JXDialog
Creates a non-modal dialog with the given component as content and the specifiedFrameas owner.- Parameters:
frame- the ownercontent- the component to show and to auto-configure from.
-
JXDialog
Creates a non-modal dialog with the given component as content and the specifiedDialogas owner.- Parameters:
dialog- the ownercontent- the component to show and to auto-configure from.
-
JXDialog
Creates a non-modal dialog with the given component as content and the specifiedWindowas owner.- Parameters:
window- the ownercontent- the component to show and to auto-configure from.
-
-
Method Details
-
createRootPane
- Overrides:
createRootPanein classJDialog
-
getRootPane
- Specified by:
getRootPanein interfaceRootPaneContainer- Overrides:
getRootPanein classJDialog
-
setStatusBar
Sets the status bar property on the underlyingJXRootPane.- Parameters:
statusBar- theJXStatusBarwhich is to be the status bar- See Also:
-
getStatusBar
Returns the value of the status bar property from the underlyingJXRootPane.- Returns:
- the
JXStatusBarwhich is the current status bar - See Also:
-
setToolBar
Sets the tool bar property on the underlyingJXRootPane.- Parameters:
toolBar- theJToolBarwhich is to be the tool bar- See Also:
-
getToolBar
Returns the value of the tool bar property from the underlyingJXRootPane.- Returns:
- the
JToolBarwhich is the current tool bar - See Also:
-
setTitleFromContent
protected void setTitleFromContent()Infers and sets this dialog's title from the the content. Does nothing if content is null. Here: uses the content's name as title. -
setVisible
public void setVisible(boolean visible) Overridden to check if content is available.PENDING: doesn't make sense - the content is immutable and guaranteed to be not null.
- Overrides:
setVisiblein classDialog
-
setLocale
Overridden to set the content's Locale and then updated this dialog's internal state.
-
updateLocaleState
Updates this dialog's locale-dependent state. Here: updates title and actions.- Parameters:
locale- Locale- See Also:
-
doClose
public void doClose()The callback method executed when closing the dialog.Here: calls dispose.
-
createButtonPanel
create the dialog button controls.- Returns:
- panel containing button controls
-
getUIString
Returns a potentially localized value from the UIManager. The given key is prefixed by this component|sUIPREFIXbefore doing the lookup. The lookup respects this table's currentlocaleproperty. Returns the key, if no value is found.- Parameters:
key- the bare key to look up in the UIManager.- Returns:
- the value mapped to UIPREFIX + key or key if no value is found.
-
getUIString
Returns a potentially localized value from the UIManager for the given locale. The given key is prefixed by this component'sUIPREFIXbefore doing the lookup. Returns the key, if no value is found.- Parameters:
key- the bare key to look up in the UIManager.locale- the locale use for lookup- Returns:
- the value mapped to UIPREFIX + key in the given locale, or key if no value is found.
-