0

我正在尝试使用 FileOpenSerivce,但无论我是从 Eclipse 还是使用 jnlp 文件从本地网络服务器运行它,我总是会收到 UnaivableServiceException。

我正在使用一个未签名的 jar,据我了解是可以的。

我连接了一个调试器,在 Webstart 下运行时,一切似乎都成功了。我正在尝试像这样获取 FileContents:

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

我从来没有看到一个对话框,并且 fileContents 总是为空。

谢谢!

4

1 回答 1

0

所以这整件事是一个线程问题。在我的主类 MainFrame 中,我的主要方法是

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

我用这个代替了它:

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

现在一切正常。

于 2009-12-04T19:25:51.400 回答