JOptionaPane输入对话框和按钮

时间:2015-05-27 03:27:25

标签: java swing joptionpane

以下代码正常运作

String input = JOptionPane.showInputDialog(null, "Enter Input", 
           "Dialog title",JOptionPane.QUESTION_MESSAGE);

现在我有Ok和Cancel按钮。我想做像

这样的事情
if(OK is selected){
String input1 = input
do something with input1
}
else if (cancel is selected){
System.dispose();
}

如果情况如此,我对内写的内容毫无头绪。我知道对于ShowOptionDialog我可以得到一个选定选项的int并使用它但是对于inputdialog我不知道如何获得所选选项和输入文本。

你能帮我吗

1 个答案:

答案 0 :(得分:3)

所以JavaDocs

  

返回:
  用户的输入,或null表示用户取消了输入

这意味着类似

String input = JOptionPane.showInputDialog(null, "Enter Input", 
       "Dialog title",JOptionPane.QUESTION_MESSAGE);
if (input != null) {
    // User accepted
} else {
    // User cancelled
}

应该工作......