Using JOptionPane to Prompt User Confirmation : JOptionPane Dialog « Swing « Java Tutorial






  1. Using the showConfirmDialog static method to ask for user confirmation.
  2. This method displays a dialog with buttons on it, such as a Yes button, a No button, a Cancel button, or an OK button.
  3. You can select which buttons to appear or you can create your own buttons.
  4. Upon the user clicking a button, JOptionPane returns one of the following predefined ints:
  1. JOptionPane.YES_OPTION
  2. JOptionPane.NO_OPTION
  3. JOptionPane.CANCEL_OPTION
  4. JOptionPane.OK_OPTION

If the user closes a JOptionPane by clicking the close button at the top right hand corner of the dialog, the JOptionPane.CLOSED_OPTION int is returned. The showConfirmDialog method has four overloads whose signatures are as follows.

public static int showConfirmDialog (java.awt.Component parent, java.lang.Object message)
public static int showConfirmDialog (java.awt.Component parent, java.lang.Object message, java.lang.String title, int optionType)
public static int showConfirmDialog (java.awt.Component parent, java.lang.Object message, java.lang.String title, int optionType, int messageType)
public static int showConfirmDialog (java.awt.Component parent, java.lang.Object message, java.lang.String title, int optionType, int messageType, Icon icon)

The optionType argument specifies the buttons that will be displayed. The possible values are as follows:

JOptionPane1.YES_NO_OPTION, which causes the Yes and No button to be displayed.
JOptionPane.YES_NO_CANCEL_OPTION, which causes the Yes, No, and Cancel buttons to be displayed.

If the first overload is used where there is no argument optionType is required, JOptionPane.YES_NO_CANCEL_OPTION is assumed.









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