FileDialogはファイルを開いたり、保存するためのダイアログです。コンストラクタにオプションを与えることで読み込み用と保存用のダイアログを指定することができます。また、openメソッドの戻り値として選択されたファイルを取得することができます。キャンセルされた場合はnullが返ります。
// 読み込み用ダイアログを開く FileDialog openDialog = new FileDialog(shell,SWT.OPEN); String openFile = openDialog.open(); // 保存用ダイアログを開く FileDialog saveDialog = new FileDialog(shell,SWT.SAVE); String saveFile = saveDialog.open();
コンストラクタにSWT.MULTIを指定した場合、複数のファイルを選択することができますが、この場合はgetFileNamesメソッドで選択されたファイルを配列で取得します。ただし、getFileNamesではファイル名しか取得できないため、別途getFilterPathメソッドによってディレクトリを取得する必要があります。
// 複数選択可能なFileDialog FileDialog dialog = new FileDialog(shell,SWT.OPEN|SWT.MULTI); dialog.open(); String dir = dialog.getFilterPath(); String[] files = dialog.getFileNames();
ダイアログにディレクトリや拡張子フィルタ等の初期情報をセットするために以下のようなメソッドが用意されています。
String path = "D:"; // 初期ディレクトリ String[] ext = {"*.html;*.css","*.java"}; // 表示する拡張子 FileDialog openDialog = new FileDialog(shell,SWT.OPEN); // 初期ディレクトリをセット openDialog.setFilterPath(path); // 拡張子フィルタをセット openDialog.setFilterExtensions(ext); openDialog.open();
最終更新時間:2004年03月09日 04時02分34秒