JFileChooser 在 mac 上的问题

yktd26 2012-10-10 04:45:28
遇到一个问题,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/Downloads

2. 工作目录问题
比如我选择了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
有没有谁遇到过这个问题,或者有什么解决方法
...全文
144 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
yktd26 2012-10-12
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]

试试Quaqua L&F
[/Quote]
看了看确实不错
huntor 2012-10-11
  • 打赏
  • 举报
回复
试试Quaqua L&F
yjflinchong 2012-10-11
  • 打赏
  • 举报
回复
没用过。 好像比较高深。 支持下。

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧