Вопрос

Я пытаюсь использовать FileOpenSerivce, но я всегда получаю исключение UnaivableServiceException независимо от того, запускаю ли я его из Eclipse или с моего локального веб-сервера, используя файл jnlp.

Я использую неподписанный jar, который, насколько я понимаю, в порядке.

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

FileContents fileContents = fileOpenService.openFileDialog(null, null);

Я никогда не вижу диалогового окна, а FileContents всегда имеет значение null.

Спасибо!

Это было полезно?

Решение

Так что все это было проблемой с потоками.В моем основном классе, MainFrame, мой основной метод был

public static void main (String[] args) {
    new MainFrame ();
}

Я заменил его этим:

javax.swing.SwingUtilities.invokeLater(new Runnable() {
        public void run() {
            new MainFrame();
        }
    });

И теперь все это прекрасно работает.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top