Java jptionpane以读取是或否操作
我需要弹出一些对话框,并得到用户的确认。 我希望这个dailog应该始终位于顶部,直到用户选择yes或No选项。 下面是我编写的程序,但现在如何获取用户选择的选项。。 i、 e是还是不是Java jptionpane以读取是或否操作,java,swing,modal-dialog,joptionpane,Java,Swing,Modal Dialog,Joptionpane,我需要弹出一些对话框,并得到用户的确认。 我希望这个dailog应该始终位于顶部,直到用户选择yes或No选项。 下面是我编写的程序,但现在如何获取用户选择的选项。。 i、 e是还是不是 JFrame parent = new JFrame(); JOptionPane optionPane = new JOptionPane("DO you want to continue?", JOptionPane.QUESTION_MESSAGE, JOptionPane.YES_NO_
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);
JOptionPane.YES\u NO\u选项
返回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
}
你读了吗
有两种方法可以使用它。一种方法是使用已经返回用户选择或输入的各种静态方法
另一种方法是直接使用(在文档中提到)。创建JOptionPane
后,可以使用各种setX
方法对其进行配置。然后检索一个JDialog实例,正如您已经做的那样。关闭该对话框后,可以使用检索用户的选择或输入
optionPane.getValue()
或
是的,我试过这个,但我希望这个选项窗格始终位于顶部。。所以我尝试使用Jdailog。@RafaEl我认为OP的问题可以通过更改
“是否要继续?”、null、JOptionPane.YES\u NO\u选项)来解决
至“是否继续?”,此,作业窗格。是\u否\u选项)代码>其中此
表示OP希望以模式阻止的“父组件”。要更快获得更好的帮助,请发布一个(最小完整且可验证的示例)。
optionPane.getInputValue()