1. 程式人生 > >Java確認框的彈出

Java確認框的彈出

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確認框的彈出