Eclipse: Как предложить пользователю выбрать приложение для открытия файла?

Я хочу открыть произвольные файлы из Eclipse. В настоящее время я делаю это так:

if (((File) selectedElement).isFile()) {
    try {
            Desktop.getDesktop().open((File) selectedElement);
    } catch (IOException e) {
        //TODO prompt for the appropriate application to open this file.
        e.printStackTrace();
    }
}

К сожалению, это работает только в том случае, если в ОС есть приложение по умолчанию, связанное с типом файла. Вот почему, если не определено какое-либо приложение по умолчанию, я хочу спросить пользователя, какое приложение мне следует использовать. Но я понятия не имею, как 1) найти список доступных приложений и 2) открыть файл с этим приложением. Любые подсказки, как реализовать это независимым от платформы способом?

11
задан Wyzard --Stop Harming Monica-- 6 April 2012 в 00:08
поделиться