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

相關文章
相關標籤/搜索