5

我想在用户主文件夹中打开一个 FileDialog 窗口(即 /home/user 或 /Users/unsername)

我使用 System.getProperty 读取了用户主文件夹:

  String homefolder = System.getProperty(user.home);

并且该变量包含正确的主文件夹。但是当我在 FileDialog 中设置过滤器路径时,它只打开(在 linux 中)不进入用户主目录的 /home 级别。

这是源代码:

  FileDialog dialog = new FileDialog(shell); 
  dialog.setText("Choose a certificate");
  String platform = SWT.getPlatform();
  String homefolder = System.getProperty("user.home");
  dialog.setFilterPath(homefolder);

任何的想法?这是一个屏幕截图: Swt FileDialog 问题

4

1 回答 1

5

您的代码与 SWT 3.6.1 完美配合。这里有一个错误报告,指出这是 SWT 版本 <= 3.3 中的一个问题,并且在 3.4 中已修复。

因此,解决方案是安装一个从不的版本(最好是当前版本)。

由于您提到您使用 Maven 存储库,因此这里有一个适用于 SWT 3.8 的存储库:

maven 项目:SWT 3.5 依赖项:任何官方公共回购?

于 2012-12-02T11:02:09.240 回答