J'utilise un JFileChooser comme éditeur pour une cellule JTable. Je voudrais que l'utilisateur sélectionne un fichier valide en utilisant JFileChooser, puis quand il appuie sur Entrée, le chemin du fichier est sauvegardé dans la cellule. Cela présente un problème s'ils veulent effacer la cellule. Donc je veux qu'ils effacent le JFileChooser et cela va mettre la cellule avec la chaîne vide (ou null, selon le cas).JFileChooser choisir le fichier vide
Mon problème est que si vous n'avez pas sélectionné un fichier, vous ne pouvez pas appuyer sur le bouton Approuver. Dans mon code, "vide!" n'est jamais imprimé. Y at-il un moyen de permettre le bouton d'approbation sélectionné lorsque aucun fichier n'est sélectionné? Voici ce que j'ai essayé:
JFileChooser component = new JFileChooser(){
public void approveSelection(){
File f = getSelectedFile();
if(f==null){
System.out.println("empty!");
return;
}else{
if(!f.exists()){
System.out.println("does not exist!");
}else{
super.approveSelection();
}
}
}
};
Est-ce que ça ne va pas "vide!" si vous appuyez sur Annuler dans le JFileChooser? –
Ce n'est pas le cas. Je ne suis pas sûr du fonctionnement interne de JFileChooser, mais je suppose qu'il n'essaie jamais d'approuver la sélection si l'utilisateur annule. – Andrea