我需要弹出一个对话框并获得用户确认。 我希望这个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);
答案 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()