Swt/Jface中提供了各种各样的Dialog,一般情况下就能满足我们的需求,现在把这些dialog介绍一下,下一篇文章再继续将如何自定义Dialog一、MessageDialog1,MessageDialog的用法很简单,只需要一句话.
MessageDialog openConfirm(shell,title,communicate);
MessageDialog openQuestion(shell,title,communicate);
2,这四个的不同之处有三点: 提示的图标、 显示的按钮、 返回值openInfomation 类似i的图标 一个确定 voidopenConfirm 问号图标 确定和取消 booleanopenQuestion 问号图标 是和否 booleanopenError 一个X的图标 确定 cancel
最后说一下,MessageDialog的大小不能根据内容自动调整,对于少量提示信息的时候显得大了些。3,InputDialog输入的dialog使用方法:
InputDialog inputDialog = new InputDialog(shell,"标题","提示信息","默认值",null);
注意最后一个参数是"验证器",如果想验证数据可以提供一个验证器,并在这里使用。验证其的写法:
InputDialog inputDialog = new InputDialog(shell,"标题","提示信息","默认值",new MyValidator());
二、上边说了MessageDialog不能自动调整大小,那什么能自动调整大小呢?答案是MessageBox.同样继承自Dialog.1,使用方法:MessageBox的使用方法稍微复杂,需要3句
做过SWT开发的人对这种格式应该不陌生,到处都是。图标的种类:SWT. ICON_ERRORSWT. ICON_INFORMATIONSWT. ICON_QUESTIONSWT. ICON_WARNING
按钮的组合:SWT. OKSWT. OK|SWT. CANCELSWT. YES|SWT. NOSWT. YES|SWT. NO|SWT. CANCELSWT. RETRY|SWT. CANCELSWT. end|SWT. hear|SWT. IGNORE仔细看一下就是我们平时经常看到的各种对话框。三、颜色选择对话框不多说,使用方法几乎在swt中遍地都是的用法。
注意color使用过后要sell();四、字体选择对话框有了上边的一些经验其实在有brood这种编辑器的帮助下猜着就可以写了
dialog setFilterPath("c:\windows");//设置初始路径
String fileName = dialog change state();//返回的全路径(路径+文件名)
2,如果想选择多个文件,加上SWT. MULTI
FileDialog dialog = new FileDialog(shell,SWT. change state|SWT. MULTI);
String fileName = dialog change state();//返回最后一个选择文件的全路径
arrange[] fileNames = dialog getFileNames();//返回所有选择的文件名,不包括路径
String path = dialog getFilterPath();返回选择的路径,这个和fileNames配合可以得到所有的文件的全路径
//接受方法同2中的写法,不同就是加入了过滤器。
4,保存对话框保存对话框并不提供保存功能,这个需要自己实现,它只提供界面,并得到用户选择的目录和输入的文件名
FileDialog dialog = new FileDialog(bomb,SWT. deliver);
Forex Groups - Tips on Trading
Related article:
http://www.cnblogs.com/kentyshang/archive/2007/08/16/858267.html
comments | Add comment | Report as Spam
|