Swt/Jface中提供了各種各樣的Dialog,一般情況下就能滿足我們的需求,現在把這些dialog介紹一下,
下一篇文章再繼續將如何自定義Dialog
一、MessageDialog
1,MessageDialog的用法很簡單,只需要一句話.





2,這四個的不同之處有三點:
????????????????????????????? 提示的圖標、?????????????? ?? 顯示的按鈕、???????????????????? 返回值
openInfomation?????? 類似i的圖標??????????????????? ?一個確定???????????????????????????? void
openConfirm?????????? 問號圖標????????????????????????? 確定和取消??????????????????????? boolean
openQuestion??????????問號圖標???????????????????????? 是和否???????????????????????????????? boolean
openError????????????? ?一個X的圖標???????????????????確定??????????????????????????????????? ?void
最后說一下,MessageDialog的大小不能根據內容自動調整,對于少量提示信息的時候顯得大了些。
3,InputDialog輸入的dialog
使用方法:




注意最后一個參數是"驗證器",如果想驗證數據可以提供一個驗證器,并在這里使用。驗證其的寫法:















然后改寫定義語句為

二、上邊說了MessageDialog不能自動調整大小,那什么能自動調整大小呢?答案是MessageBox.
同樣繼承自Dialog.
1,使用方法:MessageBox的使用方法稍微復雜,需要3句



2,MessageBox同樣可以控制圖標和按鈕數
是通過new的時候加入式樣來實現的,例如

做過SWT開發的人對這種格式應該不陌生,到處都是。
圖標的種類:
SWT.ICON_ERROR
SWT.ICON_INFORMATION
SWT.ICON_QUESTION
SWT.ICON_WARNING
按鈕的組合:
SWT.OK
SWT.OK|SWT.CANCEL
SWT.YES|SWT.NO
SWT.YES|SWT.NO|SWT.CANCEL
SWT.RETRY|SWT.CANCEL
SWT.ABORT|SWT.RETRY|SWT.IGNORE
仔細看一下就是我們平時經常看到的各種對話框。
三、顏色選擇對話框
不多說,使用方法幾乎在swt中遍地都是的用法。





注意color使用過后要dispose();
四、字體選擇對話框
有了上邊的一些經驗其實在有eclipse這種編輯器的幫助下猜著就可以寫了





同樣在結束后font.dispose();
五、打印對話框,同上的使用方法,同上的需要dispose





六、文件選擇對話框:同上
1,實現方法



2,如果想選擇多個文件,加上SWT.MULTI




3,加入filter




4,保存對話框
保存對話框并不提供保存功能,這個需要自己實現,它只提供界面,并得到用戶選擇的目錄和輸入的文件名


更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
