遇到一个问题,JFileChooser 在mac上如果look&feel设置系统默认而不用java的metal,JFileChooser设置成DIRECTORIES_ONLY, 然后用saveDialog时,返回的selectedFile(s)会有两个问题,1. 目录名称返回的不是真实名称
比如系统是法语版的,Downloads这个目录会在会话框里显示Téléchargement,用JFileChooser选择这个目录返回,无论是getAbsolutePath还是getCanonicalPath都会是/user/xxxx/Téléchargement,而不是真实的/user/xxxx/Downloads2. 工作目录问题
比如我选择了Téléchargement这个目录而不进入,则返回的是/user/xxxx/Téléchargement, 如果我进入这个目录,返回的将是/user/xxxx/Downloads/Téléchargement,如果是为了打开文件,这是可以理解的,但是我设置了DIRECTORIES_ONLY,并且用saveDialog,这应该是不正确的
感觉mac的这个dialog并没有去区分save还是open以至于出现上述的问题,
目前的解决方法是强制用swing的MetalLookAndFeel,这样对话框是java的没有问题
但还是希望有没有什么办法用mac自己系统的LookAndFeel
有没有谁遇到过这个问题,或者有什么解决方法