'打开'对话框

时间:2012-08-22 13:27:36

标签: java swing jfilechooser open-with

我用Java制作应用程序。我希望在单击JButton时显示“打开方式”对话框。

我知道在Windows中,推荐程序列表的内容是从注册表项

确定的
HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\filetype\OpenWithList

..其中' filetype '是必需的文件类型。

有没有办法可以通过完全独立运行此应用程序的操作系统来完成此操作?或者我是否必须相应地获取操作系统名称和程序?

2 个答案:

答案 0 :(得分:4)

在我做出一些假设时,不完全确定这个答案是否相关。如果它是您要打开的文件,则可以使用Desktop#open,这将使用默认应用程序打开File

我假设(但未测试)当没有设置默认应用程序时,将显示一个对话框,询问您要使用哪个应用程序打开该文件(类似于在文件浏览器中双击此类文件时)

这不完全是你要求的,但可能就足够了。

否则我担心我同意安德鲁的回答,即没有通用的方法可以做到这一点。

答案 1 :(得分:0)

  

有没有办法可以通过完全独立运行此应用程序的操作系统来完成此操作?

没有

  

或者我是否必须相应地获取操作系统名称和程序?