javax.swing
Class JDialog

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Dialog
                          |
                          +--javax.swing.JDialog
All Implemented Interfaces:
Accessible, ImageObserver, MenuContainer, RootPaneContainer, Serializable, WindowConstants
public class JDialog
extends Dialog
implements WindowConstants, Accessible, RootPaneContainer

The main class for creating a dialog window. You can use this class to create a custom dialog, or invoke the many class methods in JOptionPane to create a variety of standard dialogs. For information about creating dialogs, see The Java Tutorial section How to Make Dialogs.

The JDialog component contains a JRootPane as its only child. The contentPane should be the parent of any children of the JDialog. From the older java.awt.Window object you would normally do something like this:

       dialog.add(child);
 
Using JDialog the proper semantic is:
       dialog.getContentPane().add(child);
 
The same principle holds true for setting layout managers, removing components, listing children, etc. All these methods should normally be sent to the contentPane instead of to the JDialog. The contentPane is always non-null. Attempting to set it to null generates an exception. The default contentPane has a BorderLayout manager set on it.

Please see the JRootPane documentation for a complete description of the contentPane, glassPane, and layeredPane components.

In a multi-screen environment, you can create a JDialog on a different screen device than its owner. See Frame for more information.

For the keyboard keys used by this component in the standard Look and Feel (L&F) renditions, see the JDialog key assignments.

Warning: Serialized objects of this class will not be compatible with future Swing releases. The current serialization support is appropriate for short term storage or RMI between applications running the same version of Swing. As of 1.4, support for long term storage of all JavaBeansTM has been added to the java.beans package. Please see XMLEncoder.

See Also:
JOptionPane, JRootPane

 

Nested Class Summary

protected  class JDialog.AccessibleJDialog
    This class implements accessibility support for the JDialog class.
 
Nested classes inherited from class java.awt.Dialog
 
Nested classes inherited from class java.awt.Window
 
Nested classes inherited from class java.awt.Container
 
Nested classes inherited from class java.awt.Component
Component.BltBufferStrategy, Component.FlipBufferStrategy
 

 

Field Summary

protected  AccessibleContext accessibleContext
    
protected  JRootPane rootPane
    
protected  boolean rootPaneCheckingEnabled
    
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 

 

Constructor Summary

JDialog()
    Creates a non-modal dialog without a title and without a specified Frame owner.
JDialog(Dialog owner)
    Creates a non-modal dialog without a title with the specified Dialog as its owner.
JDialog(Dialog owner, boolean modal)
    Creates a modal or non-modal dialog without a title and with the specified owner dialog.
JDialog(Dialog owner, String title)
    Creates a non-modal dialog with the specified title and with the specified owner dialog.
JDialog(Dialog owner, String title, boolean modal)
    Creates a modal or non-modal dialog with the specified title and the specified owner frame.
JDialog(Dialog owner, String title, boolean modal, GraphicsConfiguration gc)
    Creates a modal or non-modal dialog with the specified title, owner Dialog, and GraphicsConfiguration.
JDialog(Frame owner)
    Creates a non-modal dialog without a title with the specified Frame as its owner.
JDialog(Frame owner, boolean modal)
    Creates a modal or non-modal dialog without a title and with the specified owner Frame.
JDialog(Frame owner, String title)
    Creates a non-modal dialog with the specified title and with the specified owner frame.
JDialog(Frame owner, String title, boolean modal)
    Creates a modal or non-modal dialog with the specified title and the specified owner Frame.
JDialog(Frame owner, String title, boolean modal, GraphicsConfiguration gc)
    Creates a modal or non-modal dialog with the specified title, owner Frame, and GraphicsConfiguration.
 

 

Method Summary

protected  void addImpl(Component comp, Object constraints, int index)
    By default, children may not be added directly to this component, they must be added to its contentPane instead.
protected  JRootPane createRootPane()
    Called by the constructor methods to create the default rootPane.
protected  void dialogInit()
    Called by the constructors to init the JDialog properly.
 AccessibleContext getAccessibleContext()
    Gets the AccessibleContext associated with this JDialog.
 Container getContentPane()
    Returns the contentPane object for this dialog.
 int getDefaultCloseOperation()
    Returns the operation which occurs when the user initiates a "close" on this dialog.
 Component getGlassPane()
    Returns the glassPane object for this dialog.
 JMenuBar getJMenuBar()
    Returns the menubar set on this dialog.
 JLayeredPane getLayeredPane()
    Returns the layeredPane object for this dialog.
 JRootPane getRootPane()
    Returns the rootPane object for this dialog.
static boolean isDefaultLookAndFeelDecorated()
    Returns true if newly created JDialogs should have their Window decorations provided by the current look and feel.
protected  boolean isRootPaneCheckingEnabled()
    Returns true if the methods add and setLayout should be checked.
protected  String paramString()
    Returns a string representation of this JDialog.
protected  void processWindowEvent(WindowEvent e)
    Handles window events depending on the state of the defaultCloseOperation property.
 void remove(Component comp)
    Removes the specified component from this container.
 void setContentPane(Container contentPane)
    Sets the contentPane property.
 void setDefaultCloseOperation(int operation)
    Sets the operation which will happen by default when the user initiates a "close" on this dialog.
static void setDefaultLookAndFeelDecorated(boolean defaultLookAndFeelDecorated)
    Provides a hint as to whether or not newly created JDialogs should have their Window decorations (such as borders, widgets to close the window, title...) provided by the current look and feel.
 void setGlassPane(Component glassPane)
    Sets the glassPane property.
 void setJMenuBar(JMenuBar menu)
    Sets the menubar for this dialog.
 void setLayeredPane(JLayeredPane layeredPane)
    Sets the layeredPane property.
 void setLayout(LayoutManager manager)
    By default the layout of this component may not be set, the layout of its contentPane should be set instead.
protected  void setRootPane(JRootPane root)
    Sets the rootPane property.
protected  void setRootPaneCheckingEnabled(boolean enabled)
    If true then calls to add and setLayout will cause an exception to be thrown.
 void update(Graphics g)
    Calls paint(g).
 
Methods inherited from class java.awt.Dialog
addNotify, dispose, getTitle, hide, isModal, isResizable, isUndecorated, setModal, setResizable, setTitle, setUndecorated, show
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, finalize, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, isActive, isFocusableWindow, isFocusCycleRoot, isFocused, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationRelativeTo, toBack, toFront
 
Methods 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, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, removeNotify, setFocusTraversalKeys, setFocusTraversalPolicy, setFont, transferFocusBackward, transferFoc