2

Javaでアプリを作っています。をクリックしたときに[プログラムから開く]ダイアログを表示したいJButton

Windowsでは、推奨プログラムリストの内容はレジストリエントリから決定されることを知っています

HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\filetype\OpenWithList

..where'filetype'は必須のファイルタイプです

このアプリが実行されているOSを完全に独立させてこれを実行できる方法はありますか?または、それに応じてOS名とプログラムを取得する必要がありますか?

4

2 に答える 2

4

私はいくつかの仮定をしているので、この答えが適切であるかどうか完全にはわかりません。開きたいファイルの場合は、デフォルトのアプリケーションでDesktop#open開くファイルを使用できます。File

デフォルトのアプリケーションが設定されていない場合、そのファイルを開くために使用するアプリケーションを尋ねるダイアログが表示されると思います(ただし、テストはしていません)(ファイルブラウザでそのようなファイルをダブルクリックした場合と同様)。

これは完全にあなたが求めたものではありませんが、十分かもしれません。

そうでなければ、私はこれを行う一般的な方法はないというアンドリューの答えに同意するのではないかと思います。

于 2012-08-22T13:36:43.837 に答える
0

このアプリが実行されているOSを完全に独立させてこれを実行できる方法はありますか?

いいえ。

または、それに応じてOS名とプログラムを取得する必要がありますか?

はい。

于 2012-08-22T13:33:44.023 に答える