2010-10-22 25 views
1

J'ai le problème suivant avec un JFileChooser: Je crée une boîte de dialogue de sauvegarde et puis quand j'essaye d'enregistrer un fichier, j'entre un fichier nommez dans le champ et cliquez sur "Enregistrer". Supposons que le répertoire dans lequel j'essaie d'enregistrer mon fichier contienne un sous-répertoire nommé exactement comme le nom entré. Dans ce cas, JFileChooser l'ouvre au lieu de sauvegarder mon fichier, et je ne sais pas comment le faire enregistrer un fichier au lieu d'ouvrir le répertoire avec le même nom.En appuyant sur le bouton de sauvegarde dans JFileChooser ouvre un dossier au lieu d'enregistrer un fichier

J'ai essayé de faire quelque chose avec les filtres de fichiers, avec approveSelection() et l'interface utilisateur modifiée de Windows par défaut - rien ne aide. Comment faire JFileChooser arrêter d'ouvrir un dossier et enregistrer le fichier? Y at-il un moyen de modifier le comportement du bouton ou est-ce que je fais juste quelque chose de mal?

Mise à jour: Pour être clair: je ne cherche pas d'enregistrer un fichier avec le même nom, je suis juste en train de faire JFileChooser obtenir le chemin que je puisse ajouter une extension à elle. Cependant, j'ai vérifié Word et Photoshop, aucun d'entre eux n'est capable de faire ce que je demande, donc je suppose que je souhaite que tout soit trop parfait. Mais s'il y a un moyen de faire ce que je veux, je serai toujours heureux d'entendre la solution.

Répondre

1

Ni Windows ni Linux n'autorisent que les noms de fichiers et de répertoires soient identiques dans le même répertoire, à ma connaissance. Sous Linux, bien sûr, ils peuvent être les mêmes avec des lettres différentes :)

+0

Je n'essaie pas de sauvegarder un fichier avec le même nom, j'essaie juste d'obtenir le chemin pour que je puisse ajouter l'extension de fichier. JFileChooser ne le sait apparemment pas, et c'est mon problème: il pense que je vais enregistrer le fichier exactement avec le même nom que j'ai entré et ouvre un dossier à la place. S'il y a un autre moyen d'ajouter automatiquement une extension de fichier, cela ferait l'affaire. – Malcolm