JOptionPane YES NO OPTION

Naame Nameee picture Naame Nameee · Apr 6, 2013 · Viewed 90.6k times · Source

I got an JOptionPane and yes and no buttons. But, whichever button you click it still exists. HELP! Heres the code:

int dialogButton = JOptionPane.YES_NO_OPTION;
            JOptionPane.showConfirmDialog (null, "Are you sure?","WARNING", dialogButton);
            if(dialogButton == JOptionPane.YES_OPTION) {
                System.exit(0);
            if(dialogButton == JOptionPane.NO_OPTION) {
                  remove(dialogButton);
                }
              }

Answer

tenorsax picture tenorsax · Apr 6, 2013

You should actually take the result from the option pane:

dialogButton = JOptionPane.showConfirmDialog (null, "Are you sure?","WARNING", dialogButton);

Otherwise, it remains set to JOptionPane.YES_NO_OPTION.

Cleaner would be:

if (JOptionPane.showConfirmDialog(null, "Are you sure?", "WARNING",
        JOptionPane.YES_NO_OPTION) == JOptionPane.YES_OPTION) {
    // yes option
} else {
    // no option
}

Although, I'm not sure what this line is expected to do in the posted code: remove(dialogButton);.

For more details and examples check out How to Make Dialogs tutorial.