一、MessageDialog
1,MessageDialog的用法很简单
fomation(shell,title,message);
nfirm(shell,title,message);
estion(shell,title,message);
ror(shell,title,message);
2,这四个的不同之处有三点:
提示的图标、 显示的按钮、 返回值
openInfomation 类似i的图标 一个确定 void
openConfirm 问号图标 确定和取消 boolean
openQuestion 问号图标 是和否 boolean
openError 一个X的图标 确定 void
最后说一下,MessageDialog的大小不能根据内容自动调整,对于少量提示信息的时候显得大了些。
3,InputDialog输入的dialog
使用方法:
InputDialog inputDialog = new InputDialog(shell,"标题","提示信息","默认值",null);
if(() == ){
String value = ue();
}
注意最后一个参数是"验证器",如果想验证数据可以提供一个验证器,并在这里使用。验证其的写法:
public class MyValidator implements IInputValidaor{
public String isValid(String newText){
float value = 0;
try{
value = f(newText).floatValue();
}catch(NumberFormatException e){
return "错误:请输入数值";
}
if(value>0 && value<100){
return null;
}el{
return "错误:请输入大于0,小于100的数";
}
}
}
然后改写定义语句为
InputDialog inputDialog = new InputDialog(shell,"标题","提示信息","默认值",new MyValidator());
二、上边说了MessageDialog不能自动调整大小,那什么能自动调整大小呢?答案是MessageBox.
同样继承自Dialog.
1,使用方法:MessageBox的使用方法稍微复杂,需要3句
MessageBox mb = new MessageBox(shell);
sage("提示信息");
();
2,MessageBox同样可以控制图标和按钮数
是通过new的时候加入式样来实现的,例如
MessageBox mb = new MessageBox(shell,SWT._ICON_QUEST||);
做过SWT开发的人对这种格式应该不陌生,到处都是。
图标的种类:
_ERROR
_INFORMATION
_QUESTION
_WARNING
按钮的组合:
|
|
||
|
||
仔细看一下就是我们平时经常看到的各种对话框。
三、颜色选择对话框
不多说,使用方法几乎在swt中遍地都是的用法。
ColorDialog dialog = new ColorDialog(shell);
RGB rgb = ();
if(rgb != nul
l){
Color color = new Color(play(),rgb);
}
注意color使用过后要dispo();
四、字体选择对话框
有了上边的一些经验其实在有eclip这种编辑器的帮助下猜着就可以写了
FontDialog dialog = new FontDialog(shell);
FontData fontData = ();
if (fontDate != null){
Font font = new Font(play(),fontData);
}
同样在结束后e();
五、打印对话框,同上的使用方法,同上的需要dispo
PrintDialog dialog = new PrintDialog(shell);
PrintData printData = ();
if (printDate != null){
Printer printer = new Printer(printerData);
}
六、文件选择对话框:同上
1,实现方法
FileDialog dialog = new FileDialog(shell,);
terPath("c:windows");//设置初始路径
String fileName = ();//返回的全路径(路径+文件名)
2,如果想选择多个文件,加上
FileDialog dialog = new FileDialog(shell,|);
String fileName = ();//返回最后一个选择文件的全路径
String[] fileNames = eNames();//返回所有选择的文件名,不包括路径
String path = terPath();返回选择的路径,这个和fileNames配合可以得到所有的文件的全路径
3,加入filter
FileDialog dialog = new FileDialog(shell,|);
terNames(new String[]{"可执行文件(*.exe),"Excel(*.xls),"所有文件""});
terExtensions(new String[]{"*.exe","*.xls","*.*"});
//接受方法同2中的写法,不同就是加入了过滤器。
4,保存对话框
保存对话框并不提供保存功能,这个需要自己实现,它只提供界面,并得到用户选择的目录和输入的文件名
FileDialog dialog = new FileDialog(shell,);
String fileName = ();
注:保存对话框并不提供保存功能,这个需要自己实现,它只提供界面,并得到用户选择的目录和输入的文件名
本文发布于:2022-11-09 22:43:41,感谢您对本站的认可!
本文链接:http://www.wtabcd.cn/fanwen/fan/82/461938.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |