Java確認框的彈出
阿新 • • 發佈:2018-08-01
conf 解決辦法 pen ima 解決 can tac sed 返回
最近在工作中,有個小需求是上傳文件到TC中,如果文件在TC中存在,就需要彈出選擇框讓客戶進行選擇.如下圖:
為了實現上述效果,可以有下列幾種解決辦法.
1)辦法1:和線程沒有關聯
1 int showConfirmDialog = JOptionPane.showConfirmDialog(null, "已存在,是否覆蓋?", "請選擇", JOptionPane.YES_NO_OPTION);
根據不同選擇,有四種不同的類型,分別是JOptionPane.YES_OPTION、JOptionPane.NO_OPTION、JOptionPane.CANCEL_OPTION、JOptionPane.CLOSED_OPTION
當我們點擊"是",返回值為0;
當我們點擊"否",返回值為1;
當我們點擊"×",關閉了選擇框,此時返回值為-1.
取消的情況,我暫時還不知道點擊哪個,歡迎知道的小夥伴告訴我一下.
2)辦法2:和線程有關聯
Shell shell = Display.getCurrent().getActiveShell(); int option = ConfirmDialog.prompt(shell,"請選擇", "已經存在\n是否覆蓋?(選擇否將新建表)");
據說,點擊"是"的時候,返回值是2;
點擊"否"的時候,返回值是3.
至於是不是真的,還請大家自行測試.
3)辦法3:和線程有關聯:
boolean confirm = MessageDialog.openQuestion(null, "確認","已經存在,是否覆蓋?");
點擊"是"的時候,返回true;
點擊"否"的時候,返回false.
Java確認框的彈出