我創建了一個JOptionPane
類型爲showInputDialog
。當它打開它時,會顯示兩個按鈕:確定和取消。我想處理這個動作時,我推動取消按鈕,但我不知道如何達到它。我怎麼才能得到它?如何處理JOptionPane中的取消按鈕
回答
例如:
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 {
}
詳情請參閱How to Make Dialogs。
編輯:showInputDialog
String response = JOptionPane.showInputDialog(owner, "Input:", "");
if ((response != null) && (response.length() > 0)) {
}
我需要使用showInputDialog返回一個字符串對象 – Mazzy 2012-07-15 18:02:32
showMessageDialog不應該顯示兩個按鈕,所以某些東西與您的代碼或您的解釋有關。無論如何,如果你想給用戶一個選擇並且想要檢測這個選擇,不要使用showMessageDialog而是使用showConfirmDialog,並且返回int並測試它是否是JOptoinPane.OK_OPTION。
我犯了一個錯誤。 ..我的意思是showInputDialog。我有返回一個字符串對象 – Mazzy 2012-07-15 18:02:13
這是一個老問題了,我是一個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)
}
但是,如果您的輸入是空的,並且您點擊確定按鈕,您的代碼不處理情況。你會得到錯誤。 – frank17 2016-04-02 20:57:35
這可能是你的答案:
package Joptionpane;
import javax.swing.JOptionPane;
public class Cancle_on_JOptionPane {
public static void main(String[] args) {
String s;
int i;
for(i=0;i<100;i++){
s = JOptionPane.showInputDialog(null,"What is your favorite fruit ?");
try{
if(s.equals("")) {
JOptionPane.showMessageDialog(null," Enter your answer !!!"," ^-^ Information^-^ ",JOptionPane.INFORMATION_MESSAGE);
i=2;
}
else {
JOptionPane.showMessageDialog(null," s = "+s," ^-^ Information^-^ ",JOptionPane.INFORMATION_MESSAGE);
i=100;
}
}
catch(Exception e)
{
JOptionPane.showMessageDialog(null,"Cancle answer !!!"," ^-^ Information^-^ ",JOptionPane.INFORMATION_MESSAGE);
i=100;
}
}
}
}
雖然這個代碼塊可能會回答這個問題,但最好能提供一些解釋。請[編輯]你的答案,包括這樣的描述。 – 2015-07-04 10:24:12
package Joptionpane;
import javax.swing.JOptionPane;
public class Cancle_on_JOptionPane {
public static void main(String[] args) {
String s;
int i;
for (i=0;i<100;i++){
s = JOptionPane.showInputDialog(null,"What is your favorite fruit ?");
try {
if (s.equals("")) {
JOptionPane.showMessageDialog(null," Enter your answer !!!"," ^-^ Information^-^ ",JOptionPane.INFORMATION_MESSAGE);
i=2;
} else {
JOptionPane.showMessageDialog(null," s = "+s," ^-^ Information^-^ ",JOptionPane.INFORMATION_MESSAGE);
i=100;
}
}
catch (Exception e) {
JOptionPane.showMessageDialog(null,"Cancle answer !!!"," ^-^ Information^-^ ",JOptionPane.INFORMATION_MESSAGE);
i=100;
}
}
}
}
請添加關於代碼如何工作的說明。 – 2017-12-03 05:05:33
- 1. JOptionPane處理好,取消和x按鈕
- 2. 如何處理用戶按下QInputDialog中的取消按鈕?
- 3. 如何處理取消Facebook對話框apprequest的按鈕?
- 4. 如何「取消」按鈕按?
- 5. 如何處理「取消」按鈕彈出警報位置服務
- 6. 如何爲批處理/隊列例程實現取消按鈕?
- 7. 如何處理Windows身份驗證彈出取消按鈕?
- 8. 的UINavigationController:如何管理取消按鈕和返回按鈕
- 9. 在FormClosing方法中處理取消按鈕是/否/取消消息框
- 10. UISearchcontroller取消按鈕代理
- 11. 有關標準JOptionPane取消按鈕的問題
- 12. 添加一個取消按鈕,以我的JOptionPane
- 13. 使用JOptionPane刪除窗口的取消按鈕
- 14. 從UIActionSheet中處理取消按鈕的更優雅方式?
- 15. 如何處理mvc中的asp按鈕
- 16. 如何使用C#中Windows Installer的MsiSetExternalUI處理取消按鈕單擊
- 17. 如何在處理libGDX中的按鈕時發送(並取消)輸入事件?
- 18. 如何在新的聯繫人視圖中處理取消和完成按鈕
- 19. JOptionPane CDialog Box按鈕?
- 20. JOptionPane按鈕排列
- 21. 如何處理PXLongOperation取消
- 22. 使用取消按鈕跳轉到JOptionPane InputDialog循環
- 23. 如何編寫自定義JOptionPane按鈕?
- 24. Javafx:按鈕處理程序中的按鈕處理程序
- 25. 獲取按鈕處理程序中按鈕的id javascript
- 26. 最好的OO方式來處理「取消按鈕」
- 27. ASP.NET MVC:正確的方法來處理取消按鈕
- 28. 如何使警報中的取消按鈕取消操作?
- 29. 如何按下按鈕取消超時?
- 30. 如何處理完成處理程序塊中取消的NSURLSessionTask?
http://stackoverflow.com/a/10966330/829571 – assylias 2012-07-15 17:55:04