Creating a JOptionPane : JOptionPane Dialog « Swing « Java Tutorial






A JOptionPane object represents a dialog box for several purposes:

  1. Display a message (through the use of the showMessageDialog method)
  2. Ask for user's confirmation (using the showConfirmDialog method)
  3. Obtain the user's input (using the showInputDialog method)
  4. Do the combined three above (using the showOptionDialog method)
public JOptionPane()
JOptionPane optionPane = new JOptionPane();

public JOptionPane(Object message)
JOptionPane optionPane = new JOptionPane("Message");

public JOptionPane(Object message, int messageType)
JOptionPane optionPane = new JOptionPane("Message",  JOptionPane.WARNING_MESSAGE);

public JOptionPane(Object message, int messageType, int optionType)
JOptionPane optionPane = new JOptionPane("Question?",  JOptionPane.QUESTION_MESSAGE, JOptionPane.YES_NO_OPTION);

public JOptionPane(Object message, int messageType, int optionType,  Icon icon)
Icon printerIcon = new ImageIcon("yourFile.gif");
JOptionPane optionPane = new JOptionPane("Question?",  JOptionPane.QUESTION_MESSAGE, JOptionPane.YES_NO_OPTION, printerIcon);

public JOptionPane(Object message, int messageType, int optionType, Icon icon,  Object options[ ])
Icon greenIcon = new DiamondIcon(Color.GREEN);
Icon redIcon = new DiamondIcon(Color.RED);
Object optionArray[] = new Object[] { greenIcon, redIcon} ;
JOptionPane optionPane = new JOptionPane("Question?",  JOptionPane.QUESTION_MESSAGE, JOptionPane.YES_NO_OPTION, printerIcon,  optionArray);

public JOptionPane(Object message, int messageType, int optionType, Icon icon, Object options[], Object initialValue)
JOptionPane optionPane = new JOptionPane("Question?", JOptionPane.QUESTION_MESSAGE, JOptionPane.YES_NO_OPTION, printerIcon, optionArray, redIcon);

The panel presents content in four areas. All the areas are optional

  1. Icon Area: Display an Icon to indicate the type of message. The installed look and feel provides default icons for certain types of messages. You can provide your own icon.
  2. Message Area: Display a text message.
  3. Input Area: Allow users to provide a response to a message.
  4. Button Area: For getting user input. Selection of a button signals the end of the usage of the JOptionPane.

Property Constants:

  1. ICON_PROPERTY
  2. INITIAL_SELECTION_VALUE_PROPERTY
  3. INITIAL_VALUE_PROPERTY
  4. INPUT_VALUE_PROPERTY
  5. MESSAGE_PROPERTY
  6. MESSAGE_TYPE_PROPERTY
  7. OPTION_TYPE_PROPERTY
  8. OPTIONS_PROPERTY
  9. SELECTION_VALUES_PROPERTY
  10. VALUE_PROPERTY
  11. WANTS_INPUT_PROPERTY








14.56.JOptionPane Dialog
14.56.1.Creating a JOptionPane
14.56.2.The JOptionPane Message Argument is an Object, not a String.
14.56.3.The JOptionPane Message Type and Icon Arguments
14.56.4.The JOptionPane Option Type Argument
14.56.5.The JOptionPane Options and Initial Value Arguments
14.56.6.JOptionPane Option Position Constants
14.56.7.Using JOptionPane to Display a Message
14.56.8.Using JOptionPane to Prompt User Confirmation
14.56.9.Using JOptionPane to prompt user confirmation: a demoUsing JOptionPane to prompt user confirmation: a demo
14.56.10.Using JOptionPane to Obtain User Input
14.56.11.Using JOptionPane with a predefined selectionsUsing JOptionPane with a predefined selections
14.56.12.Display JOptionPane
14.56.13.JOptionPane Utility Class: Get selection from JOptionPaneJOptionPane Utility Class: Get selection from JOptionPane
14.56.14.Message Pop-UpsMessage Pop-Ups
14.56.15.Confirm Pop-UpsConfirm Pop-Ups
14.56.16.Input Pop-UpsInput Pop-Ups
14.56.17.Big value list for JOptionInput DialogBig value list for JOptionInput Dialog
14.56.18.Option Pop-UpsOption Pop-Ups
14.56.19.String Array Option PopupsString Array Option Popups
14.56.20.Complex message argumentsComplex message arguments
14.56.21.Adding Components to the Button Area: Using JOptionPane with a JButton containing a text label and an iconAdding Components to the Button Area: Using JOptionPane with a JButton containing a text label and an icon
14.56.22.Sample JOptionPane in a JDialogSample JOptionPane in a JDialog
14.56.23.Instant Input DialogsInstant Input Dialogs
14.56.24.JOptionPane WARNING_MESSAGEJOptionPane WARNING_MESSAGE
14.56.25.Dialog without parent componentDialog without parent component
14.56.26.To displays a dialog with a list of choices in a drop-down list boxTo displays a dialog with a list of choices in a drop-down list box
14.56.27.Understanding the Message PropertyUnderstanding the Message Property
14.56.28.Using JOptionPane with a JSliderUsing JOptionPane with a JSlider
14.56.29.Displaying Multiline MessagesDisplaying Multiline Messages
14.56.30.Setting JOptionPane button labels to FrenchSetting JOptionPane button labels to French
14.56.31.Tip Of Day Dialog
14.56.32.About dialogAbout dialog
14.56.33.Create a Confirm Dialog Box
14.56.34.Create a Message Dialog Box
14.56.35.Yes no cancel dialog
14.56.36.OK cancel option dialog
14.56.37.Dialog with default options
14.56.38.Customize JOptionPane buttons
14.56.39.Modal dialog with yes/no button
14.56.40.Modal dialog with OK/cancel and a text field
14.56.41.Wait for a click and then quit
14.56.42.Localize a JOptionPane dialog
14.56.43.Modifiable JOptionPane
14.56.44.Customizing a JOptionPane Look and Feel