前一段时间,有朋友给我E-Mail问道:“李先生,我想请问您一下:如何在SWT中使用像平时在Web开发过程中所使用的文件上传时的那个按钮?”。
答:“SWT中本身是没有文件浏览这个按钮的,我们平时都是以普通按钮的方式来解决这一问题。其实,我们可以这样做的:先实例化一个普通的Button,在这个Button的点击动作时加入一个文件对话框,即
org.eclipse.swt.widgets.FileDialog,实现起来同样是可以达到我们想要的效果的。下面是我做部份代码:
final Button button = new Button(cssFileGroup, SWT.NONE);
button.setText("选择文件...");
button.setToolTipText("单击此按钮,选择已定义好的css文件路径!");
button.setLayoutData(new GridData(70, 20));
button.addMouseListener(new MouseAdapter() {
// 按钮弹起时弹出文件选择对话框
public void mouseUp(MouseEvent e) {
FileDialog fd = new FileDialog(getShell(), SWT.OPEN | SWT.SINGLE);//文件对话框
//DirectoryDialog dialog = new DirectoryDialog(getShell(), SWT.NONE);文件夹对话框
String result = fd.open();
filePathText.setText(result);//注意这个是我们按钮前的那个文本框.
}
});
效果如下:
不知道大伙是否注意到我蓝色已注释的那一行代码,那个是文件夹对话框,也就是它最终只能是选择到文件夹,不是文件。其实,核心的代码也就是我加红的那部份,在此公布出来希望可以给正在做SWT的一些朋友有一个参考与帮助。
有什么问题欢迎大家通过E-Mail lsl-120@163.com 与我联系,如果大家在平时的Java 开发过程中有些什么希望提高的可以通过电话与我联系,具体说明见:http://leaderbird.blogcn.com/diary,11552656.shtml,电话;86-020-39680205 13690789770
李小强 leaderbird 2007-11-21
分享到:
相关推荐
SWT原生按钮不够美观,本案例实现自定义圆形按钮,代码可直接下载使用。
在SWT中内嵌火狐浏览器,意味着开发者能够创建一个应用程序,其中包含一个可以浏览网页的组件,而这个组件并不依赖于用户本地安装的浏览器。这在开发跨平台的应用程序时非常有用,因为它确保了在所有支持SWT的平台上...
在SWT中,虽然用户界面更加自由,但仍然需要对用户输入的文件路径进行验证,防止恶意文件操作。 总结来说,利用SWT或Applet打开Office文件涉及到跨平台的文件操作、网络通信、安全性以及用户交互等多个方面。开发者...
4. **创建Shell对象**:`Shell`是SWT中的顶级窗口,相当于其他GUI库中的Frame或Window。创建一个`Shell`对象并设置其属性,如大小、位置和标题: ```java Display display = new Display(); Shell shell = new ...
这篇博客文章“在SWING、SWT中嵌入浏览器”就探讨了如何在Java应用中实现这一功能。 首先,SWING是Java Foundation Classes (JFC)的一部分,提供了丰富的组件和布局管理器来构建复杂的用户界面。尽管SWING本身并不...
标题中的“用SWT写的文件同步程序”表明这是一个利用SWT(Standard Widget Toolkit)开发的软件,主要用于实现本地文件的同步。SWT是Eclipse开源项目提供的一种Java GUI库,它提供了与操作系统底层更直接的交互,...
在"SWT.rar_SWT_文件管理"这个主题中,我们可以深入探讨SWT如何用于实现文件管理应用程序。文件管理应用程序通常包括浏览文件系统、创建、删除、重命名文件或目录,以及打开、编辑和保存文件等核心功能。 1. **SWT...
在这款工具中,SWT库被用来创建用户友好的界面,使用户能够方便地浏览和转换各种文件的编码格式。 该工具包含两个主要部分:源码和执行文件。源码部分允许开发者深入理解编码转换的实现细节,甚至可以根据自己的...
这是SWT的jar包,对本地程序调用的手段
SWT(Standard Widget Toolkit)是Java编程环境中一个用于创建图形用户界面(GUI)的开源库,它是Eclipse项目的一部分。本教程将深入讲解SWT的基本概念、组件使用以及实际开发中的应用技巧。以下是对SWT中文教程的...
swt的jar文件
SWT库通常以jar文件的形式分发,就像压缩包中的“swt-64.jar”一样。开发者在构建针对64位Windows的Java应用时,需要将这个jar文件添加到类路径中,以便能够使用SWT提供的各种组件和功能。 SWT提供了丰富的组件,...
`swt-debug.jar`通常包含调试版本的SWT,它提供了更多的调试信息,对于开发过程中的问题定位非常有用。而`swt.jar`则包含了常规版本的SWT库,适用于发布和部署的应用程序。根据你的应用需求,可以导入适合的JAR文件...
在SWT中,每个控件都有对应的本地实现,这使得SWT应用程序看起来和感觉上更接近于原生应用,无论是Windows、Linux还是Mac OS。例如,SWT提供了按钮(Button)、文本框(Text)、列表(List)、树(Tree)、表(Table...
但是, SWT 中的资源释放问题是一件棘手的事情。如果不正确地释放资源,可能会导致内存泄露、程序崩溃等问题。下面,我们将详细介绍 SWT 中的资源释放问题。 一、Display 实例的创建和释放 在 SWT 中,Display ...
通过添加这个jar到项目的类路径,开发者就可以在他们的程序中使用SWT组件,如按钮、文本框、树视图等。 描述中提到的"src.zip"文件包含的是SWT的源代码,这对于开发者进行调试、学习和定制SWT行为至关重要。源代码...
在实际开发中,SWT提供了一系列的控件,如按钮、文本框、列表、树视图等,以及布局管理器来组织这些控件。它还支持事件驱动编程模型,使得用户交互的处理变得简单。SWT相对于Java的另一GUI框架AWT(Abstract Window ...
在“SWT 时间控件及执行bat文件”这个例子中,我们将探讨如何使用SWT来创建时间选择控件,以及如何利用Java的TimerTask类进行定时任务,同时还会学习如何通过批处理(bat)文件运行Java应用程序。 1. SWT时间控件:...
本文将详细介绍SWT中的按键及其对应的常量表、`KeyEvent`事件和`VerifyEvent`事件的相关知识,并通过示例进行说明。 #### 按键与对应的常量表 SWT定义了一系列的常量来表示不同的按键,这些常量通常用于按键事件的...
在任何基于SWT的Java项目中,首要任务就是将SWT JAR文件添加到项目的Classpath中。这一步骤确保了编译器能够识别SWT类和方法。具体操作如下: - **创建Java项目**:首先,在IDE中创建一个新的Java项目。 - **指定...