[résolu] double clic et JFileChooser

double clic et JFileChooser [résolu] - Java - Programmation

Marsh Posté le 01-09-2003 à 22:39:49    

Salut !
 
Voila, j'esssaye d'activer le double clic dans un JFileChooser.
C'est a dire : au lieu de sélectionner le fichier et de faire "Ok", j'aimerais pouvoir double cliquer sur le fichier voulu pour qu'il s'ouvre (et que la fenetre de choix de fichier se ferme).
J'obtiens toujours des exceptions lors que je veux faire ca et avec un ActionListener, il faut que je fasse "Annuler" sur le JFileChooser afin que les modifications soient prises en compte (de plus, j'ai toujours les exceptions avec une en plus (StackOverflow))
 
Sur quoi doit porter le showOpenDialog(Component c) ? J'ai esssayé plusieurs valeurs dont null qui m'a semblé approprié, je l'ai vu plusieurs fois dans des exemples sur le net.
 
Merci d'avance !
(j'ai l'iompression de poser beaucoup de questions sur ce forum  :ange: désolé mais je ne m'y connait pas des masses en swing)


Message édité par yo c spi le 01-09-2003 à 23:33:57
Reply

Marsh Posté le 01-09-2003 à 22:39:49   

Reply

Marsh Posté le 01-09-2003 à 23:07:24    

Yo c Spi a écrit :

(de plus, j'ai toujours les exceptions avec une en plus (StackOverflow))


 
ca ne présage rien de bon [:mlc]


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 01-09-2003 à 23:10:32    

Citation :

(de plus, j'ai toujours les exceptions avec une en plus (StackOverflow))


C'est depuis que j'ai rajouté le ActionListener, sinon je n'avais pas d'errreurs de ce genre avant.
 
J'avais oublié de dire que j'ai fait un FileFilter et un FileView pour ce JFileChooser (pour les fichiers XML).

Reply

Marsh Posté le 01-09-2003 à 23:26:21    

En fait, cela vient de mon implémenation de FileView.
 
Mais je ne sais pas quoi!

Reply

Marsh Posté le 01-09-2003 à 23:26:55    

Yo c Spi a écrit :

En fait, cela vient de mon implémenation de FileView.
 
Mais je ne sais pas quoi!

nous non plus [:dawa]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 01-09-2003 à 23:33:34    

Résolu :
 
Ma méthode isTraversable(File f) était mal définie.
Désolé d'avoir fait un post pour un problème que j'ai pu résoudre seul apres un peu de réflexion (il m'aura fallu du temps quand meme)
 
Merci quand meme  :jap:  :jap:  :jap:

Reply

Marsh Posté le 02-09-2003 à 09:03:18    

donne la solution, histoire qui si qqun d'autre tombe sur ton topic, il ait la solution
 
:jap:


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 02-09-2003 à 09:24:37    

Comme je l'ai dit, c'était ma méthode isTraversable(File f) de la classe FileView qui était fausse.
Elle renvoyait tout le temps true alors qu'il faut qu'elle renvoie true pour les dossiers et false pour les fichiers. Sinon, il considere que le double-clic c'est pour rentrer dans un fichier, de la meme manière que dans un dossier.
 
C'est clair?

Reply

Marsh Posté le 02-09-2003 à 09:25:32    

Yo c Spi a écrit :

Comme je l'ai dit, c'était ma méthode isTraversable(File f) de la classe FileView qui était fausse.
Elle renvoyait tout le temps true alors qu'il faut qu'elle renvoie true pour les dossiers et false pour les fichiers. Sinon, il considere que le double-clic c'est pour rentrer dans un fichier, de la meme manière que dans un dossier.
 
C'est clair?


 
oui


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 02-09-2003 à 10:49:41    

enfin ça n'explique que moyennement la StackOverflow non!?


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 02-09-2003 à 10:49:41   

Reply

Marsh Posté le 02-09-2003 à 11:43:34    

the real moins moins a écrit :

enfin ça n'explique que moyennement la StackOverflow non!?


 
si il loope pour une raison ou un autre ...


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 02-09-2003 à 11:58:41    

J'avais ajouté un ActionListener sur le JFileChooser afin de gérer le double clic, c'est ca qui  provoquait le StackOverFlow.
 
Je pense qu'il loopait puiqu'il devait s'activer chaque fois que je cliquais sur la fenetre (sur un fichier ou non).
Mon ActionListener provoquait l'acceptation du fichier sélectionné par le JFileChooser, il en chargait donc sans doute plusieurs, dont des dossiers (peut etre les sous dossiers?) ou des trucs dans le genre. Je pense maintenant que c'est une erreur tout a fait normale et je ne m'en soucie plus puisque de toute facon je l'ai enlevé car le double clic fonctionne a présent.
 

Citation :

enfin ça n'explique que moyennement la StackOverflow non!?


Si tu tiens vraiment a savoir d'ou vient l'erreur, je peut remettre le bug en place et te faire un débuggage précis, mais c'est vraiment si tu y tiens.

Reply

Marsh Posté le 02-09-2003 à 12:08:53    

non c bon :D


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed