Java,JFileChooser和带有密码保护的Windows网络共享

6
我需要向用户或我的应用程序展示一个对话框,指向特定的文件,因此最简单的选择是使用JFileChooser。
然而,需要选择的文件位于Windows网络驱动器/共享上,但它映射到运行我的应用程序的主机计算机上的驱动器。网络共享处于密码保护状态,JFileChooser在其对话框中呈现驱动器,但无法浏览驱动器,直到我使用另一个程序(例如Windows Explorer)查看网络共享时,它将要求输入密码。
JFileChooser是否可以请求用户输入密码? JFileChooser是否从系统接收到需要密码/身份验证的通知?使用Sun示例here,它只会静默失败,这不是我想要发生的事情。我希望提示用户输入密码。 我能做到这一点吗?

1
如果在标准文件选择器中找不到解决方案,您可以基于FileBro创建自己的文件选择器。 - Andrew Thompson
谢谢Andrew。我会记住的,不过我发现了Java类FileSystemView,可能会看看我能用它做些什么。 - D-Dᴙum
另一种选择(没有浏览按钮)是使用拖放。如果有一些树形视图可以放置文件(不止一个选择),那将是可接受的。你试过Java 7吗? - Joop Eggen
你可以使用 awt 文件选择器。 - Joop Eggen
由于可用的SDK(我无法控制)的原因,Java 7可能不太现实。虽然拖放功能可以工作,但如果可能的话,希望避免使用它。感谢您的评论。 - D-Dᴙum
你可以尝试运行 net use ...,如此处所示(https://dev59.com/iXVC5IYBdhLWcg3wsTfv#208877),虽然我更喜欢使用 ProcessBuilder。但你还需要仔细检查安全性方面的影响。 - trashgod
1个回答

1

有趣。我一定会仔细研究的。 - D-Dᴙum

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接