如何处理 JOptionPane 中的取消按钮
2022-09-04 05:57:16
我创建了一个类型.当它打开它时,它会向我显示两个按钮:和。我想在按下按钮时处理该动作,但我不知道如何到达它。我怎样才能得到它?JOptionPane
showInputDialog
OKCancelCancel
我创建了一个类型.当它打开它时,它会向我显示两个按钮:和。我想在按下按钮时处理该动作,但我不知道如何到达它。我怎样才能得到它?JOptionPane
showInputDialog
OKCancelCancel
例如:
int n = JOptionPane.showConfirmDialog(
frame, "Would you like green eggs and ham?",
"An Inane Question",
JOptionPane.YES_NO_OPTION);
if (n == JOptionPane.YES_OPTION) {
} else if (n == JOptionPane.NO_OPTION) {
} else {
}
或者使用:showOptionDialog
Object[] options = {"Yes, please", "No way!"};
int n = JOptionPane.showOptionDialog(frame,
"Would you like green eggs and ham?",
"A Silly Question",
JOptionPane.YES_NO_OPTION,
JOptionPane.QUESTION_MESSAGE,
null,
options,
options[0]);
if (n == JOptionPane.YES_OPTION) {
} else if (n == JOptionPane.NO_OPTION) {
} else {
}
有关更多详细信息,请参阅如何创建对话框。
编辑:showInputDialog
String response = JOptionPane.showInputDialog(owner, "Input:", "");
if ((response != null) && (response.length() > 0)) {
}
这是一个老问题,我是一个Java新手,所以可能有更好的解决方案,但我想知道同样的问题,也许它可以帮助其他人,我所做的是检查响应是否为空。
如果用户单击“取消”,则响应将为 null。如果他们单击“确定”而不输入任何文本,则响应将是空字符串。
这对我有用:
//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)
}