javax.swing
Class JDialogjava.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