java文本对话框,单击了哪个按钮?

时间:2015-04-07 18:05:12

标签: java swing joptionpane

我按照java对话框的官方指南,所以我有这个代码:

String s = JOptionPane.showInputDialog(this, "Text\n\nEnter your name", "Heading", JOptionPane.PLAIN_MESSAGE);

如何检查用户是否点击了确定或取消按钮?

2 个答案:

答案 0 :(得分:3)

试试这个:

String input = JOptionPane.showInputDialog(this, "Text\n\nEnter your name", "Heading", JOptionPane.PLAIN_MESSAGE);
if (input!=null) { ....}

请注意,当用户点击"取消"时,input null

因此,如果要检查用户是否单击“取消”或“确定”按钮

,则可以尝试这样做
String input = JOptionPane.showInputDialog(this, "Text\n\nEnter your name", "Heading", JOptionPane.PLAIN_MESSAGE);
if (input != null) { 
 // functionality for the OK button click
} else {
 // functionality for the Cancel button click
}

答案 1 :(得分:1)

showInputDialog

  

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

如果方法调用返回null,则用户按取消。否则,如果他按 ok ,它将包含用户输入。