swt的UI界面上打开windows自带文件夹选择对话框
Button button_1 = new Button(composite_top, SWT.NONE);
button_1.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent e) {
// 新建文件夹(目录)对话框
DirectoryDialog folderdlg = new DirectoryDialog(new Shell());
// 设置文件对话框的标题
folderdlg.setText("文件夹选择");
// 设置初始路径
folderdlg.setFilterPath("SystemDrive");
// 设置对话框提示文本信息
folderdlg.setMessage("请选择相应的文件夹");
// 打开文件对话框,返回选中文件夹目录
String selecteddir = folderdlg.open();
if (selecteddir == null) {
return;
} else {
text.setText(selecteddir);
}
}
});
正常调用这段代码没有任何问题,不过今天测试的时候发现一个小问题。就是当添加如下代码时private CreateTable ct = CreateTable.getCreateTable();(即创建一个全局对象)显示的对话框则会有部分缺失。当private CreateTable ct = null;时显示的对话框没有任何问题。
分享到:
相关推荐
在这个项目"黑客帝国炫酷动态背景登录对话框"中,开发者利用Eclipse SWT和JFace的技术,创造了一个独特的登录对话框。对话框的背景不再是静态的,而是动态的黑客帝国风格的字符雨效果,这种效果通常由快速下落的绿色...
标题提到的"用SWT做的Windows自带的计算器",意味着这个项目是使用SWT来模仿Windows操作系统内建的计算器程序,提供了基本的数学运算以及更高级的科学计算功能。 首先,我们要理解SWT的工作原理。SWT是基于JNI...
"swt-3.8M5-win32-win32-x86"是SWT的一个特定版本,针对Windows 32位操作系统设计。这个压缩包包含了SWT库的源码和相关资源,方便开发者进行定制和调试。 在给定的文件列表中,我们看到以下内容: 1. **.classpath...
2. `swt-windows.txt`: 这可能是一个文本文件,包含了关于如何在Windows平台上使用SWT的指南、注意事项或者特定版本的说明。开发人员可以参考此文件来了解如何正确地集成SWT到他们的项目中,解决可能遇到的问题,...
SWT(Standard Widget Toolkit)是Java编程中用于创建图形用户界面(GUI)的一种库,它为开发者提供了丰富的控件和对话框。在SWT中,`MessageBox`是一个用于显示简单的消息对话框的类,通常用来向用户显示警告、确认...
"swt-3.7.2-gtk-linux-x86_64.zip" 是一个针对Linux 64位系统,基于GTK+(GIMP Toolkit)的SWT版本,版本号为3.7.2。这个压缩包包含了在Eclipse环境中使用SWT Designer所需的一些关键文件。 首先,`.classpath`文件...
标题中的"swt-4.3-win64.rar"和"swt-4.3-win32-x86.jar"是针对Windows平台的不同版本的SWT库,其中"win64"适用于64位系统,而"win32-x86"则是为32位系统设计的。 SWT库的核心在于提供了一组与操作系统紧密集成的...
swt框架 适用与window下java窗口开发~~~~
DJNativeSwing-SWT-1-0-3-20191112.zip这个压缩包是针对Java开发者的一个重要资源,它包含了DJNativeSwing库与SWT(Standard Widget Toolkit)的集成版本,适用于32位和64位系统。这个库的主要目标是让Java Swing...
标题“swt-64.rar_64位swt_64的SWT_SWT64_swt.jar 64位_swt64位”表明这个压缩包包含了适用于64位Windows操作系统的SWT库。描述中提到的“64位windows操作系统使用的SWT库”进一步确认了这一点。 SWT的设计目标是...
3. `swt-debug.jar`:这是一个调试版本的SWT库,包含了一些额外的调试工具和功能,帮助开发者在开发过程中定位和解决问题。 4. `swt.jar`:这是SWT的核心库文件,包含了实现用户界面控件和事件处理的Java类,是构建...
描述中提到"swt-4.2.2-win32-win32-x86 用于 windows32位,eclipse4.2版本的 SWT开发",这意味着这个压缩包包含了在32位Windows系统上使用Eclipse 4.2进行SWT开发所需的库文件和资源。 在提供的压缩包文件列表中,...
- **跨平台支持**:尽管其名称中有“标准”一词,但SWT实际上支持多个平台,包括Windows、Linux和Mac OS X。 - **性能优化**:通过JNI技术,SWT能够在不影响跨平台特性的情况下提高GUI应用的性能。 - **MVC设计模式*...
在本案例中,提供的SWT插件包为"swt-3.5-win32-win32-x86",这意味着它是针对32位Windows系统设计的。SWT版本号3.5表明这是一个较旧的版本,可能不包含最新的功能和优化。不过,对于那些依赖于该版本或需要兼容性的...
1. **原生对话框**:SWT-Win32-Extension 提供了对Windows原生对话框的支持,如文件选择对话框、颜色选择器和字体选择器等。这使得应用程序能够呈现与操作系统一致的用户体验,提高用户满意度。 2. **系统托盘图标*...
标题中的"swt-4.19-cocoa-macosx-x86_64.zip"表明这是一个针对Mac OS X(10.6及以上版本)的64位Cocoa构建的SWT(Standard Widget Toolkit)库的版本4.19。SWT是Eclipse基金会的一个开源项目,它提供了一个用于开发...
- **FileDialog控件**:用于打开文件选择对话框。 - **PrintDialog控件**:用于打开打印设置对话框。 - **CCombo组件**:一种增强型的组合框组件。 - **TableEditor组件**:用于编辑表格中的单元格。 #### 5. SWT的...
标题 "swt-4.19M1-cocoa-macosx-x86_64.zip" 暗示这是一个 SWT (Standard Widget Toolkit) 的版本,适用于 macOS 平台的 Cocoa 框架,并且是针对 x86_64 架构的。SWT 是一个开源的 Java 库,它允许 Java 开发人员...
把原来的swt.jar替换成这个就能解决 Cannot load 32-bit SWT libraries on 64-bit JVM问题
2. **swt-debug.jar**:这是SWT的调试版本jar文件,它包含了额外的诊断和调试功能,便于开发过程中识别和解决问题。在开发环境中,如果需要更详细的错误信息或者调试SWT相关的问题,可以使用此版本的jar。 3. **swt...