我创建了一个 JOptionPane
类型 showInputDialog
。打开它时,它会显示两个按钮: OK
和 Cancel
。当我按下“ 取消
”按钮时,我想处理这个动作,但我不知道如何实现它。我怎么才能得到它?
原文由 Mazzy 发布,翻译遵循 CC BY-SA 4.0 许可协议
我创建了一个 JOptionPane
类型 showInputDialog
。打开它时,它会显示两个按钮: OK
和 Cancel
。当我按下“ 取消
”按钮时,我想处理这个动作,但我不知道如何实现它。我怎么才能得到它?
原文由 Mazzy 发布,翻译遵循 CC BY-SA 4.0 许可协议
这是一个老问题,我是 Java 新手,所以可能有更好的解决方案,但我想知道同样的问题,也许它可以帮助其他人,我所做的是检查响应是否为空。
如果用户点击“取消”,响应将为空。如果他们在没有输入任何文本的情况下单击“确定”,则响应将是空字符串。
这对我有用:
//inputdialog
JOptionPane inpOption = new JOptionPane();
//Shows a inputdialog
String strDialogResponse = inpOption.showInputDialog("Enter a number: ");
//if OK is pushed then (if not strDialogResponse is null)
if (strDialogResponse != null){
(Code to do something if the user push OK)
}
//If cancel button is pressed
else{
(Code to do something if the user push Cancel)
}
原文由 Kjell 发布,翻译遵循 CC BY-SA 4.0 许可协议
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读
3 回答1.7k 阅读✓ 已解决
例如:
或者
showOptionDialog
:有关详细信息,请参阅 如何制作对话框。
编辑:
showInputDialog