`

swt 文件对话框的种类

    博客分类:
  • SWT
swt 
阅读更多
一、MessageDialog   
1,MessageDialog的用法很简单   
MessageDialog.openInfomation(shell,title,message);   
MessageDialog.openConfirm(shell,title,message);   
MessageDialog.openQuestion(shell,title,message);   
MessageDialog.openError(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(inputDialog.open() == InputDialog.OK){   
     String value = dialog.getValue();   
}   
注意最后一个参数是"验证器",如果想验证数据可以提供一个验证器,并在这里使用。验证其的写法:   
public class MyValidator implements IInputValidaor{   
    public String isValid(String newText){   
        float value = 0;   
        try{   
             value = Float.valueOf(newText).floatValue();   
         }catch(NumberFormatException e){   
            return "错误:请输入数值";   
         }   
        if(value>0 && value<100){   
            return null;   
         }else{   
            return "错误:请输入大于0,小于100的数";   
         }   
     }   
}   
  
然后改写定义语句为   
InputDialog inputDialog = new InputDialog(shell,"标题","提示信息","默认值",new MyValidator());   
二、上边说了MessageDialog不能自动调整大小,那什么能自动调整大小呢?答案是MessageBox.   
同样继承自Dialog.   
1,使用方法:MessageBox的使用方法稍微复杂,需要3句   
MessageBox mb = new MessageBox(shell);   
mb.setMessage("提示信息");   
mb.open();   
2,MessageBox同样可以控制图标和按钮数   
是通过new的时候加入式样来实现的,例如   
MessageBox mb = new MessageBox(shell,SWT._ICON_QUEST|SWT.YES|SWT.NO);   
  
做过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中遍地都是的用法。   
ColorDialog dialog = new ColorDialog(shell);   
RGB rgb = dialog.open();   
if(rgb != null){   
     Color color = new Color(shell.getDisplay(),rgb);   
}   
  
注意color使用过后要dispose();   
四、字体选择对话框   
有了上边的一些经验其实在有eclipse这种编辑器的帮助下猜着就可以写了   
FontDialog dialog = new FontDialog(shell);   
FontData fontData = dialog.open();   
if (fontDate != null){   
     Font font = new Font(shell.getDisplay(),fontData);   
}   
  
同样在结束后font.dispose();   
五、打印对话框,同上的使用方法,同上的需要dispose   
PrintDialog dialog = new PrintDialog(shell);   
PrintData printData = dialog.open();   
if (printDate != null){   
     Printer printer = new Printer(printerData);   
}   
  
六、文件选择对话框:同上   
1,实现方法   
FileDialog dialog = new FileDialog(shell,SWT.OPEN);   
dialog.setFilterPath("c:\windows");//设置初始路径   
String fileName = dialog.open();//返回的全路径(路径+文件名)   
2,如果想选择多个文件,加上SWT.MULTI   
FileDialog dialog = new FileDialog(shell,SWT.OPEN|SWT.MULTI);   
String fileName = dialog.open();//返回最后一个选择文件的全路径   
String[] fileNames = dialog.getFileNames();//返回所有选择的文件名,不包括路径   
String path = dialog.getFilterPath();返回选择的路径,这个和fileNames配合可以得到所有的文件的全路径   
3,加入filter   
FileDialog dialog = new FileDialog(shell,SWT.OPEN|SWT.NULTI);   
dialog.setFilterNames(new String[]{"可执行文件(*.exe),"Excel(*.xls),"所有文件""});   
dialog.setFilterExtensions(new String[]{"*.exe","*.xls","*.*"});   
//接受方法同2中的写法,不同就是加入了过滤器。   
4,保存对话框   
保存对话框并不提供保存功能,这个需要自己实现,它只提供界面,并得到用户选择的目录和输入的文件名   
FileDialog dialog = new FileDialog(shell,SWT.SAVE);   
String fileName = dialog.open();   
注:保存对话框并不提供保存功能,这个需要自己实现,它只提供界面,并得到用户选择的目录和输入的文件名  

分享到:
评论

相关推荐

    SWT 弹出对话框 可以选择的图标种类

    SWT(Standard Widget Toolkit)是Java编程中用于创建图形用户界面(GUI)的一种库,它为开发者提供了丰富的控件和对话框。在SWT中,`MessageBox`是一个用于显示简单的消息对话框的类,通常用来向用户显示警告、确认...

    JAVA.SWTJFace JFace篇之向导式对话框.wps

    主要讲述了Jface向导式对话框的编写及代码。能够正确的运行在Eclipse中,希望能帮有所帮助

    swt 文件的执行方法

    这篇文章将深入讲解SWT文件的执行方法以及如何利用其进行开发。 首先,SWT是Java SWT库中的一个关键组成部分,它允许开发者创建具有本地平台外观和感觉的应用程序。SWT的设计目标是提供比Java Swing更快、更接近...

    SWT或Applet打开Office文件

    2. **SWT或Applet客户端**:在SWT应用中,你可以创建一个按钮或菜单项,当用户点击时触发文件选择对话框,获取到本地文件路径后,发送请求到服务器端。在Applet中,用户可能需要通过上传文件的方式,或者通过JNLP...

    swt文件编码转换工具

    SWT文件编码转换工具是一款基于Java开发的实用程序,用于帮助用户处理不同字符编码之间的转换问题。SWT,全称Standard Widget Toolkit,是Eclipse项目的一部分,它提供了一套跨平台的用户界面组件,使得开发者可以...

    Eclipse SWT 黑客帝国炫酷动态背景登录对话框

    在这个项目"黑客帝国炫酷动态背景登录对话框"中,开发者利用Eclipse SWT和JFace的技术,创造了一个独特的登录对话框。对话框的背景不再是静态的,而是动态的黑客帝国风格的字符雨效果,这种效果通常由快速下落的绿色...

    swt-64.rar_64位swt_64的SWT_SWT64_swt.jar 64位_swt64位

    此外,SWT还支持事件处理、布局管理以及对话框等特性,使得开发者可以方便地构建复杂的用户界面。 为了在64位Java环境中使用这个库,开发人员需要确保他们的Java开发环境(JDK)也是64位的,因为32位的JDK无法识别...

    SWT的jar文件

    这是SWT的jar包,对本地程序调用的手段

    jface对话框

    swt、jface对话框

    用SWT写的文件同步程序

    标题中的“用SWT写的文件同步程序”表明这是一个利用SWT(Standard Widget Toolkit)开发的软件,主要用于实现本地文件的同步。SWT是Eclipse开源项目提供的一种Java GUI库,它提供了与操作系统底层更直接的交互,...

    swtchoices:显示 SWT 多个选项的对话框

    SWT 选择对话框 该项目为 SWT 实现了一个对话框,用户可以在其中选择多个选项之一。 它的灵感来自于提供的 DialogBox。 与其实现相反,该项目提供的对话框使用各自平台的本机小部件,并且支持键盘交互。 例子 此基本...

    SWT.rar_SWT_文件管理

    在"SWT.rar_SWT_文件管理"这个主题中,我们可以深入探讨SWT如何用于实现文件管理应用程序。文件管理应用程序通常包括浏览文件系统、创建、删除、重命名文件或目录,以及打开、编辑和保存文件等核心功能。 1. **SWT...

    swt-3.8M5-win32-win32-x86

    7. **about_files**:这可能是一个目录,包含了SWT关于对话框显示的所有资源文件,如图片、文本等。 SWT的特点在于它直接与操作系统底层交互,提供了更原生的外观和性能。与AWT和Swing相比,SWT可以更好地利用系统...

    swt-3.4.2源码测试包下载

    开发者可以通过查看这个文件了解SWT的授权信息和版本详情。 `swt-debug.jar`和`swt.jar`是SWT库的核心组件。`swt.jar`包含SWT的运行时库,供Java应用程序在运行时使用。`swt-debug.jar`则通常包含调试相关的类,...

    eclipse swt包

    7. `about_files`:可能是一系列与软件关于信息相关的文件,比如图标、版权信息等,用于显示在软件的"关于"对话框中。 使用Eclipse SWT,开发者可以创建功能丰富的、与操作系统紧密集成的应用程序。SWT提供了事件...

    SWT源码 swt.jar

    3. 功能丰富:SWT提供了丰富的GUI组件,包括表、树、菜单、对话框等,满足大多数GUI需求。 4. 良好的事件处理机制:SWT支持事件驱动编程,允许开发者响应用户的操作。 5. 跨平台:虽然SWT依赖于特定操作系统的库,但...

    swt相关的jar包与src文件

    1. **swt-debug.jar** 和 **swt.jar**:这两个JAR文件是SWT的核心库。`swt-debug.jar`通常包含调试版本的SWT,它提供了更多的调试信息,对于开发过程中的问题定位非常有用。而`swt.jar`则包含了常规版本的SWT库,...

    swt 使用基本控件与对话框

    第4章 使用基本控件与对话框.pdf 第4章 使用基本控件与对话框.pdf eclipse插件开发笔记,使用基本控件与对话框

    在swt开发中实现的一个小小的日历对话框

    ### 在SWT开发中实现的日历对话框 #### 概述 SWT(Standard Widget Toolkit)是Eclipse平台上的一种用于创建图形用户界面的工具包。它提供了丰富的组件库,允许开发者构建高性能、外观本地化的应用程序。本文将...

    SWT配置 SWT配置 SWT配置 SWT配置 SWT配置

    在任何基于SWT的Java项目中,首要任务就是将SWT JAR文件添加到项目的Classpath中。这一步骤确保了编译器能够识别SWT类和方法。具体操作如下: - **创建Java项目**:首先,在IDE中创建一个新的Java项目。 - **指定...

Global site tag (gtag.js) - Google Analytics