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);
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值