2011-08-19 42 views
4

Swing中的JFileChooser(Java 1.6.0_u25)似乎不知道如何处理NTFS连接点或符号链接。JFileChooser和NTFS JunctionPoints /符号链接?

文件选择没有特殊处理:

int rv = mainfileChooser.showOpenDialog(parentFrame)

当使用这个在Windows 7中,我的文档下的特殊文件夹(我的图片,我的视频,我的音乐)不能输入 - 用户点击他们,但没有任何反应,他们不能被选中。经过一些实验后,任何SymLink或连接点(都由操作系统预先生成并手动创建)都会发生同样的情况。

.lnk目录的快捷方式正常工作。

有没有办法解决这个问题,并让我的用户在“我的图片”中保存图像?

回答

0

由于一个惊人的巧合,Java 1.6u27刚刚发货,并且包含了针对这个问题的修复!

发行说明: http://www.oracle.com/technetwork/java/javase/2col/6u27bugfixes-444150.html

错误本文作者: http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7012783

该bug的讨论围绕DFS链接,而不是结点,但我相信这些问题都是一样的,在本地,所有测试此古怪的行为已经消失,我可以保存到我的图片(和朋友)就好了。

3

这些特殊类型的问题是它们不是跨平台的,所以这就是JFileChooser不支持它们的原因。您可能想要使用原生XFileDialog。没有我自己使用它,但它似乎与你有关。 请记住,它是本地的,不能移植到Linux/OSX。

0

特殊文件夹至少在系统的外观和感觉上适用于我。

try { 
    UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); 
} catch (ClassNotFoundException e1) { 
} catch (InstantiationException e1) { 
} catch (IllegalAccessException e1) { 
} catch (UnsupportedLookAndFeelException e1) { 
} 
+0

这将显示与本机非常类似的对话框,但您将无法看到/导航到特殊目录!!! –

+0

我可以在我的应用程序(Windows 7,最新的Java 6)中浏览我的视频,我的图片,我的音乐等。所以我不知道你为什么不能。 – Zammbi