java swt 文件选择,Java SWT文件对话框中的文件多选
//Java文件对话框实现文件多选主要有三种方式、我在这里举三个例子
//他们分别对应Java的三个GUI可视编程框架,这里推荐大家使用Swing或者SWT的
//1、AWT
FileDialog dialog=new FileDialog(new Frame(),"默认打开目录",FileDialog.LOAD);
dialog.FileDialog(Dialog parent,String title, int mode);//创建一个具有指定标题的文件对话框窗口,用于加载或保存文件。
dialog.setVisible(true);//最后再通过调用dialog.setVisible(true)方法来使对话框显示到用户面前,由于它是一个模式对话框,当应用程序调用其setVisible(true)方法来显示对话框时,它将阻塞其余应用程序,直到用户选择一个文件。
//其中最难懂的就是int mode,这是文件对话框的模式选择,有两个字段,
//static int LOAD 此常量值指示文件对话框窗口的作用是查找要读取的文件。
//static int SAVE 此常量值指示文件对话框窗口的作用是查找要写入的文件。
//这里我的eclipse由于没有AWT我也没有做详细的测试了
//2、Swing
//这个就比较简单一些了
JFileChooser chooser=new JFileChooser(new File("G:"));
//new File("G:") 文件打开的默认目录
chooser.setMultiSelectionEnabled(true);//这里是可以多选
chooser.setFileSelectionMode(int mod);//这里是选择选择信息的模式
/*
int mod;
mod=JFileChooser.FILES_ONLY ;只选择文件
mod=JJFileChooser.DIRECTORIES_ONLY ;只选择目录
mod=JJFileChooser.FILES_AND_DIRECTORIES ;文件和目录
*/
chooser.showDialog(chooser, "确认");//打开文件选择框
File[] file=chooser.getSelectedFiles();
for(File s:file){
System.out.println(s);
}
//3、SWT
FileDialog fileDialog=new FileDialog(shell,SWT.OPEN|SWT.MULTI);
//SWT.*大家可以去查一下SWT.MULTI 表示可以多选
fileDialog.setFilterExtensions(new String[]{"*.mp3","*.wma","*.wav","*.wav"});
//文件过滤的后缀名表示可以被选 择的文件类型
fileDialog.open();
String [] playslist=fileDialog.getFileNames();//这里是获取文件文件的名字 字符数组
fileDialog.getFilterPath();//这里是获取文件夹的名字这个不是字符数组 但是通常配合上面的得到文件的全路径
System.out.println(fileDialog.getFilterPath());
for(String s:playslist){
System.out.println(s);
}
java swt 文件选择,Java SWT文件对话框中的文件多选相关推荐
- #窗体整人小程序_Excel VBA和文件夹-1.8通过对话框灵活选定文件的小技巧
Excel VBA和文件夹-1.8通过对话框灵活选定文件的小技巧 前景提要 在之前,我们学习了如何通过对话框的形式来打开文件的方法,这种方法的好处就是两个字:灵活,我们不用在代码中强制指定必须在某个文 ...
- VBA遍历文件夹及子文件夹中所有文件
VBA中遍历文件方法很多,但很多方法又有局限,DIR的方法很难遍历子文件夹文件.FileSearch方法在office 2007中MS把Application对象FileSearch方法删除了.所有我 ...
- python读取文件的三种方式_python中读取文件的f.seek()方法
用于二进制文件中 F.seek方法 作用: 设置读写位置 F.seek(偏移量, whence=相对位置) 偏移量 大于0的数代表向文件末尾方向移动的字节数 小于0的数代表向文件头方向中移动的字节数 ...
- java调用项目中的文件_详解eclipse项目中.classpath文件的使用
1 前言 在使用eclipse或者myeclipse进行java项目开发的时候,每个project(工程)下面都会有一个.classpath文件,那么这个文件究竟有什么作用? 2 作用 .classp ...
- 容器安装java_在docker容器中安装Java(从宿主机向docker容器中拷贝文件)
操作系统 [root@Optimus /]# uname -a Linux Optimus 2.6.32-504.el6.x86_64 #1 SMP Wed Oct 15 04:27:16 UTC 2 ...
- java web 文件上传工具类_JavaWeb中实现文件上传的方式有哪些?
上回我们说了下文件下载的方式有哪些,这次我们从不同的环境下简单来说说文件上传的方式有哪些. 文件上传的方式Servlet2.5 方式 Servlet3.0 方式 SpringMVC 方式 案例实操 S ...
- java中文件读取方式的顺序_java中读取文件的方式
java中读取文件的方式 经常遇到java中读取文件的方式,有时候需要指定编码,有时候不需要指定编码,被搞的挺晕的,抽时间整理了一下java读取文件的方式,主要是对字符型的处理,二进制的暂时不考虑. ...
- java怎么引入html文件路径_如何在public_html中读取文件但在域外?使用相对路径...
我正在尝试从我的(附加组件)域目录之外的目录中读取文件 . 这是我的目录结构: public_html / domain / file_read.php file_write.php sensitiv ...
- java调用下载窗口_java 从网络Url中下载文件 java调用url接口
/** * 从网络Url中下载文件 * @param urlStr * @param fileName * @param savePath * @throws IOException */ publi ...
最新文章
- SAP S4HANA BP事务代码初始界面的ROLE和Grouping配置
- http三次握手四次挥手详解
- P2820 局域网(最小生成树)
- php 计算日期差几周,PHP计算两个时间之差的函数(年,月,周,日,小时,分钟,秒数)
- SCOM监控APC-UPS不间断电源设备
- JDBC入门(5)--- 时间类型、大数据
- 网卡bonding配置
- paip.网站接入QQ登录总结
- ue4 怎么传递变量到另一个蓝图_UE4中用Niagara实现procedural浪花
- Marlin固件串口功能解析和程序移植
- H264---码率控制---CBR、VBR、ABR、CVBR四种编码方式
- dns服务器未响应重启就好,网络诊断提示DNS服务器未响应解决方法 - 全文
- m4s格式转换mp3_M4A格式怎么转换成MP3
- 常用文本编辑器英文大小写切换
- 哈工大软件构造Lab2实验
- shell 知:ola
- css中文字体乱码解决方案:
- 依赖查找和依赖注入的区别
- [Python Study Notes]进程信息(丁丁软件监控进程,http-post)
- 等于(==)与全等(===)的区别 ?
热门文章
- tomcat部署web应用的三种方式(转)
- HP刀箱无法识别刀片的处理方法
- VC之CString,wchar_t,int,string,char*之间的转换
- 项目管理与项目组合管理的不同
- mySQL | unrecognized service 错误解决办法
- linux快速mysql5.7_Linux下安装MySQL 5.7
- 【数据分析】脑图简介数据分析
- 【Linux】创建逻辑卷管理(LVM)
- 1. jenkins常见错误及解决方法
- 解决shell脚本参数传递含有空格的问题