2008-11-20 10 views

Répondre

2

J'ai déjà rencontré ce problème et les mises à jour n'ont pas aidé. Curieusement, la suppression de tous les fichiers zip (en particulier les plus gros) de mon bureau (l'emplacement par défaut de JFileChooser) a résolu le problème.

+0

Je n'ai aucun fichier zip sur mon bureau ni dans l'emplacement de démarrage du sélecteur de fichier – dkp

+0

Désolé, cela n'a pas aidé. En tant que FYI, voici le lien vers la discussion concernant JFileChooser et les gros fichiers zip sur le bureau http://forums.sun.com/thread.jspa?threadID=5207221&messageID=9901574 –

+0

Oh mec, cela m'a bien aidé. Je n'arrive pas à comprendre comment Java devient ridicule maintenant. Je l'ai utilisé au collège/passe-temps et le travail d'OFC pour continuer 9 ans maintenant et il devient vraiment ennuyeux. – Zombies

4

Il y a un bug où, si vous avez un lecteur en réseau mappé sur le bureau, il peut parfois se bloquer sur le JFileChooser. Cela ou cela pourrait être un raccourci vers un lecteur en réseau. Quelque chose le long de ces lignes ...

+0

Un deuxième lecteur de disquette (souvenez-vous d'eux?) Pourrait aussi être un problème, je pense. –

0

La mise à jour .10 est supposée réparer le fichier zip lié.

0

Oui, c'était un bug, mais je crois que les versions récentes de Java ne l'ont plus.
Il y a quelques solutions de contournement (bien qu'ils soient tous les hacks sales):

  1. Utilisez un fil d'attendre jusqu'à ce qu'il soit initialisé
  2. réutiliser le même JFileChooser (stocker dans une variable) au lieu de créer de nouvelles ceux Si possible, les initialiser paresseusement:

public static JFileChooser chooser = null; 

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

De cette façon, vos utilisateurs doivent attendre moins ... mais ils auront encore besoin d'attendre. La seule façon de vraiment résoudre ce problème est de mettre à jour votre JRE.