JDialog : Java Glossary
home J words local find no local find frame, full screen Google search web for topic jump to footer translate with Babelfish 2006-02-02 by Roedy Green ©1996-2008 Canadian Mind Products
Go to : punctuation 0-9 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z (all)
JDialog
JDialogs are a type of Window that pop up over a parent JFrame, usually to ask the user to confirm something or display an About box. JDialogs can be modal or non-modal. Modal JDialogs monopolise the user’s attention, preventing him from clicking anywhere but in the jdialog box.

For simple questions, you can use JOptionPane.showInputDialog which comes in two versions, one that just prompts for a String and one that selects an item from a list.

Dialog is the AWT equivalent of JDialog.

Gotchas Learning More
Sample Code Links

Gotchas

JDialog constructors want a Frame/JFrame as parent. Unfortunately, JApplet is an Applet, which is a Panel, not a Frame. To embed a JDialog in an Applet, you must chase the Component.getParent chain until you find an instanceof Frame. Alternatively, you can pop up a new JFrame for the JDialog to live in.

If JDialogs fail to paint anything, it could be because you forgot to do a setSize, validate(), or setVisible( true ). JDialog.setBackground does not work. Use jdialog.getContentPane().add( child );

Sample Code

Learning More

Sun’s Javadoc on the JDialog class : available:

CMP_homejump to top
CMP logo
feedback Please email your feedback for publication, errors, omissions, broken/redirected link reports
and suggestions to improve this page to Roedy Green : feedback email
made with CSS
HTML Checked!
ICRA ratings logo
mindprod.com IP:[65.110.21.43]
Your face IP:[38.103.63.18] The information on this page is for non-military use only.
You are visitor number 26,746. Military use includes use by defence contractors.
You can get a fresh copy of this page from: or possibly from your local J: drive (Java virtual drive/Mindprod website mirror)
http://mindprod.com/jgloss/jdialog.html J:\mindprod\jgloss\jdialog.html