Salut à tous, j'ai un problème avec un bout de code que j'ai écris sous linux et qui marchait bien, mais en repassant sous windows ça ne marche plus.
Le but est d'enregistrer un fichier quelque part sur le disque dur et si on sélectionne un fichier existant, dans ce cas on veut une confirmation de la part de l'utilisateur. Le problème que j'ai est que la confirmation est tout le temps demandée, même quand le fichier n'existe pas.
Voilà le bout de code en image pour mieux lire:
Et en texte pour ceux qui veulent tester:
sauvegarder.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
JFileChooser fichier = new JFileChooser(){
public void approveSelection() {
int result = JOptionPane.showConfirmDialog(this, "Le fichier existe déjà. Voulez-vous " +
"l'écraser ?", "Fichier existant", JOptionPane.YES_NO_CANCEL_OPTION);
if(result == JOptionPane.YES_OPTION)
sauvegarderFichier(gestionnaire, getSelectedFile());
}
};
int inVal = fichier.showSaveDialog(getContentPane());
if(inVal == JFileChooser.APPROVE_OPTION) {
if(fichier.getSelectedFile().exists())
fichier.approveSelection();
else
sauvegarderFichier(gestionnaire, fichier.getSelectedFile());
}
}
});
Merci pour votre aide 