6

我遇到了以下线程中描述的“挂起 JFileChooser”的问题:

http://forums.sun.com/thread.jspa?threadID=5309960

http://forums.sun.com/thread.jspa?threadID=724817

http://x86.sun.com/thread.jspa?threadID=5275999&messageID=10156541

我正在使用 JVM 1.6.0_07-b06。它发生在 Windows XP 和 Windows Vista 上。

有人找到解决方法了吗?

4

4 回答 4

4

有一个错误,如果您将网络驱动器映射到桌面上,它有时会挂在 JFileChooser 上。那或者它可能是网络驱动器的快捷方式。类似的东西...

于 2008-11-20T16:57:03.573 回答
2

我自己也遇到过这个问题,更新没有帮助。奇怪的是,从我的桌面(JFileChooser 的默认位置)中删除所有 zip 文件(尤其是大文件)解决了这个问题。

于 2008-11-20T14:05:13.873 回答
0

.10 更新应该修复与 zipfile 相关的更新。

于 2008-11-26T01:22:19.933 回答
0

是的,这是一个错误,但我相信 Java 的最新版本不再有它。
有一些解决方法(尽管它们都是肮脏的黑客):

  1. 使用线程等待直到它被初始化
  2. 重用相同的 JFileChooser(将其存储在变量中)而不是创建新的。如果可能,懒惰地初始化它们:

public static JFileChooser chooser = null;

public static void doSomething(){
    if(chooser==null)
         chooser = new JFileChooser();
    //use JFileChooser
}

这样,您的用户必须等待更少......但他们仍然需要等待。真正解决此问题的唯一方法是更新您的 JRE。

于 2008-11-26T20:58:34.600 回答