swt/jface中FileDialog的使用

        在SWT/JFace中,使用文件对话框选择文件。貌似awt和swing应该都提供文件选择对话框,不过以前都没用过。有了自带的文件对话框,就不用能够把更多的时间发在其余功能的实现上了。java

下面说说具体的org.eclipse.swt.widgets.FileDialog的使用shell

选择单个文件

FileDialog dialog = new FileDialog(window.getShell(), SWT.OPEN);
dialog.setFilterPath("");// 设置默认的路径
dialog.setText("对话框标题");//设置对话框的标题
dialog.setFileName("");//设置默认的文件名
dialog.setFilterNames(new String[] { "文本文件 (*.txt)", "全部文件(*.*)" });//设置扩展名
dialog.setFilterExtensions(new String[] { "*.txt", "*.*" });//设置文件扩展名
String fileName = dialog.open();//

选择多个文件

FileDialog dialog = new FileDialog(shell,SWT.OPEN|SWT.MULTI);
String fileName = dialog.open();//返回最后一个选择文件的全路径
String[] fileNames = dialog.getFileNames();//返回全部选择的文件名,不包括路径
String path = dialog.getFilterPath();//返回选择的路径,这个和fileNames配合能够获得全部的文件的全路径

保存文件对话框

FileDialog dialog = new FileDialog(shell,SWT.SAVE);
 String fileName = dialog.open();  //得到保存的文件名

此方法只能得到用户的路径+文件名,须要本身写方法去保存文件,若是用Java7,那么就用NIO,方便快捷。好比Files.write()方法。eclipse

相关文章
相关标签/搜索