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

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

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

并且该变量包含正确的主文件夹。但是,当我在FileDialog中设置filterpath时,它在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 3.6.1完美配合。有一个错误报告here指出这是SWT版本
因此,解决方案是安装一个Never版本(最好是当前版本)。

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

maven project: SWT 3.5 dependency: any official public repo?

关于java - SWT Filedialog打开到主文件夹,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13668232/

10-12 14:27