Диалог "Открыть с помощью"

Я сделал приложение на Java. Я хочу, чтобы диалоговое окно "Открыть с помощью" появилось, когда JButton нажата.

Я знаю, что в Windows содержимое списка рекомендуемых программ определяется из записи реестра

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

..where 'filetype' - это требуемый тип файла.

Есть ли способ сделать это с полной независимостью от ОС, в которой работает это приложение? Или я должен получить имя ОС и программу соответственно?

2 ответа

Решение

Не совсем уверен, будет ли этот ответ актуален, так как я делаю некоторые предположения. Если это файл, который вы хотите открыть, вы можете использовать Desktop#open который откроет File с приложением по умолчанию.

Я предполагаю (но не проверял), что, когда приложение по умолчанию не установлено, будет отображаться диалоговое окно с вопросом, какое приложение вы хотите использовать для открытия этого файла (аналогично тому, когда вы дважды щелкаете такой файл в браузере файлов).

Это не совсем то, что вы просили, но может быть достаточно.

В противном случае я боюсь, что я согласен с ответом Эндрю, что не существует общего способа сделать это.

Есть ли способ сделать это с полной независимостью от ОС, в которой работает это приложение?

Нет.

Или я должен получить имя ОС и программу соответственно?

Да.

Другие вопросы по тегам