2008-11-20 79 views

回答

2

我已经遇到了这个问题,更新没有帮助。奇怪的是,从我的桌面(JFileChooser的默认位置)删除所有zip文件(特别是大文件)解决了这个问题。

+0

我的桌面上没有任何zip文件,也没有在文件选择器启动位置 – dkp 2008-11-20 14:19:37

+0

对不起,没有帮助。作为参考,这里是关于JFileChooser和桌面上的大型zip文件的讨论的链接http://forums.sun.com/thread.jspa?threadID=5207221&messageID=9901574 – 2008-11-20 14:32:47

4

如果你在桌面上映射了一个网络驱动器,它有时会挂在JFileChooser上。这或者它可能是联网驱动器的捷径。东西沿着这些线...

0

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

0

是的,这是一个错误,但我相信最近版本的Java不再有它。
有几个解决方法(虽然他们都是脏的黑客):

  1. 使用一个线程等待,而不是创造新的,直到它被初始化
  2. 重复使用相同的JFileChooser(其存储在一个变量)那些。如果可能的话,懒洋洋地对它们进行初始化:

public static JFileChooser chooser = null; 

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

这样,你的用户将不得不等待更低......但他们仍然需要等待。真正解决这个问题的唯一方法就是更新你的JRE。