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





2,這四個(gè)的不同之處有三點(diǎn):
????????????????????????????? 提示的圖標(biāo)、?????????????? ?? 顯示的按鈕、???????????????????? 返回值
openInfomation?????? 類似i的圖標(biāo)??????????????????? ?一個(gè)確定???????????????????????????? void
openConfirm?????????? 問號(hào)圖標(biāo)????????????????????????? 確定和取消??????????????????????? boolean
openQuestion??????????問號(hào)圖標(biāo)???????????????????????? 是和否???????????????????????????????? boolean
openError????????????? ?一個(gè)X的圖標(biāo)???????????????????確定??????????????????????????????????? ?void
最后說一下,MessageDialog的大小不能根據(jù)內(nèi)容自動(dòng)調(diào)整,對(duì)于少量提示信息的時(shí)候顯得大了些。
3,InputDialog輸入的dialog
使用方法:




注意最后一個(gè)參數(shù)是"驗(yàn)證器",如果想驗(yàn)證數(shù)據(jù)可以提供一個(gè)驗(yàn)證器,并在這里使用。驗(yàn)證其的寫法:















然后改寫定義語句為

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



2,MessageBox同樣可以控制圖標(biāo)和按鈕數(shù)
是通過new的時(shí)候加入式樣來實(shí)現(xiàn)的,例如

做過SWT開發(fā)的人對(duì)這種格式應(yīng)該不陌生,到處都是。
圖標(biāo)的種類:
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
仔細(xì)看一下就是我們平時(shí)經(jīng)??吹降母鞣N對(duì)話框。
三、顏色選擇對(duì)話框
不多說,使用方法幾乎在swt中遍地都是的用法。





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





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





六、文件選擇對(duì)話框:同上
1,實(shí)現(xiàn)方法



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




3,加入filter




4,保存對(duì)話框
保存對(duì)話框并不提供保存功能,這個(gè)需要自己實(shí)現(xiàn),它只提供界面,并得到用戶選擇的目錄和輸入的文件名


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

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