jptionpane阅读是或否行动

时间:2014-04-02 07:28:52

标签: java swing modal-dialog joptionpane

我需要弹出一个对话框并获得用户确认。 我希望这个dailog应该始终排在最前面,直到用户选择是或否选项。 下面是我写的程序,但现在如何获得用户选择的选项.. 即是或否..?

JFrame parent = new JFrame();
JOptionPane optionPane = new JOptionPane("DO you want to continue?",         JOptionPane.QUESTION_MESSAGE, JOptionPane.YES_NO_OPTION);
JDialog  dialog = null ;

dialog = optionPane.createDialog(parent, "Next Job process");
dialog.setAlwaysOnTop(true);
dialog.setVisible(true);

2 个答案:

答案 0 :(得分:5)

JOptionPane.YES_NO_OPTION返回int

你可以试试:

int selectedOption = JOptionPane.showConfirmDialog(null, 
                       "Do you want to continue?", 
                       null, 
                       JOptionPane.YES_NO_OPTION); 

if (selectedOption == JOptionPane.YES_OPTION) {
    //do something
}
else{ //user choose 'No'
    //do something
}

答案 1 :(得分:1)

您是否阅读过JOptionPane's documentation

有两种方法可以使用它。一种方法是使用已经返回用户选择或输入的各种静态方法。

另一种方式是直接使用(在文档中提到)。创建JOptionPane后,您可以使用各种setX方法对其进行配置。然后就像你已经检索到的那样检索一个JDialog实例。关闭该对话框后,您可以使用

检索用户的选择或输入
optionPane.getValue()

optionPane.getInputValue()