我想打开FileDialog窗口进入用户主文件夹(即/ home / user或/ Users / unsername)
我读取用户主文件夹,使用System.getProperty:
String homefolder = System.getProperty(user.home);
variables包含正确的主文件夹。 但是,当我在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。 这里有一个错误报告,指出这是SWT版本<= 3.3的一个问题,在3.4中被修复。
所以,解决方案是安装一个从不版本(理想的是当前版本)。
既然你提到你使用了Maven仓库,那么在这里有一个SWT 3.8:
maven项目:SWT 3.5依赖:任何官方公开回购?