JFileChooser иногда зависает - PullRequest
       8

JFileChooser иногда зависает

6 голосов
/ 20 ноября 2008

Я сталкиваюсь с проблемой «зависания 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 голосов
/ 20 ноября 2008

Существует ошибка, при которой, если вы подключили сетевой диск к рабочему столу, он может иногда зависать на JFileChooser. Это может быть ярлык для сетевого диска. Что-то в этом роде ...

2 голосов
/ 20 ноября 2008

Я сам столкнулся с этим, и обновления не помогли. Как ни странно, удаление всех zip-файлов (особенно больших) с моего рабочего стола (расположение по умолчанию в JFileChooser) решило проблему.

0 голосов
/ 26 ноября 2008

Да, это была ошибка, но я считаю, что в последних версиях Java ее больше нет.
Есть несколько обходных путей (хотя они все грязные хаки):

  1. Использовать поток для ожидания инициализации
  2. Повторно используйте тот же JFileChooser (сохраните его в переменной) вместо создания новых. Если возможно, лениво инициализируйте их:

public static JFileChooser chooser = null;

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

Таким образом, ваши пользователи должны ждать меньше ... но им все равно придется ждать. Единственный способ исправить это - обновить JRE.

0 голосов
/ 26 ноября 2008

.10 обновление должно исправить связанное с zipfile.

...