一种方法在SWT打开多个文件是使用FileDialog的:如何从不同的文件夹,从得到的FileDialog绝对路径
FileDialog dialog = new FileDialog(shell, SWT.MULTI);
dialog.open();
System.out.println(dialog.getFilterPath());
System.out.println(Arrays.toString(dialog.getFileNames()));
并且每个文件名可以与过滤路径连接起来。
除了当文件位于对话框中的“最近使用过的”或“搜索”给出的不同文件夹中时(GTK版本),此功能才起作用。过滤器路径最终仅适用于某些文件。
例如,如果路径是:
/path1/file1
/path2/file2
filterPath是 'PATH1',和文件名是[文件1,文件2],所以 'PATH2' 缺失。
有没有什么办法在这种情况下获得正确的路径,或者SWT中的任何替代方法?
+ 1非常好的问题,我找不到任何解决方案。期待答案... – Baz