Question

J'essaie de faciliter l'enregistrement et le chargement de certaines interfaces graphiques que j'ai créées et j'aimerais pouvoir pré-renseigner un nom de fichier pour l'utilisateur lors de l'enregistrement.

Il est assez facile de faire pointer JFileChooser vers un répertoire commode, mais il peut sembler compliqué de renseigner son nom. Actuellement, mon code est:

JFileChooser f = new JFileChooser();
f.setSelectedFile(new File(generateName()));

Cela semble réellement fonctionner au début: le nom du fichier est renseigné dans JFileChooser, mais en cliquant sur le bouton Enregistrer, le sélecteur bascule simplement sur le mode d'affichage du fichier sur celui du fichier à enregistrer (si vous ne comprenez pas, juste avoir à essayer et à voir). Cela est probablement dû au fait que le fichier vers lequel il pointe n'existe pas encore.

Si l'utilisateur modifie le nom du fichier et tente de l'enregistrer, cela fonctionne, mais le point entier est annulé.

Je recherchais un moyen de définir simplement Texte sur le terrain, mais il ne semble pas y avoir d’accès intuitif. Des idées?

Était-ce utile?

La solution

Fonctionne bien pour moi. J'ai modifié l'exemple FileChooserDemo du didacticiel Swing sur " Comment utiliser les sélecteurs de fichiers " et il affiche le nom correctement.

fc.setSelectedFile( new File("save.txt")); // added this line
int returnVal = fc.showSaveDialog(FileChooserDemo.this);
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top