我想在用户主文件夹(即/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/