2013-03-14 3 views
-1

Comment faire l'utilisateur de sélectionner le fichier à partir du dossierFileChooser getAttachement seulement de ce dossier

int returnVal = fc.showOpenDialog(FileChooser.this); 

if (returnVal == JFileChooser.APPROVE_OPTION) { 
    File file = fc.getSelectedFile(); 
    source = file.getAbsolutePath(); 
    fileName = file.getName(); 
    attachText.setText(fileName); 
    source = source.replace("\\","\\\\");     
} 

seulement spécifié Ici, je vais obtenir le fichier de tout dossier, où je veux le fichier que de G: \ projet \ Pièces jointes Comment puis-je faire ceci?

+0

'FileChooser .this' Qu'est-ce que c'est? –

Répondre

2
File dir = new File("G:\\Project\\Attachments"); 
FileSystemView fsv = new SingleRootFileSystemView(dir); 
JFileChooser fileChooser = new JFileChooser(fsv); 
int returnVal = fc.showOpenDialog(fileChooser); 

if (returnVal == JFileChooser.APPROVE_OPTION) { 
+1

+1, bien que SingleRootFileSystemView ne soit pas une classe standard. Peut-être que vous faites référence à la classe trouvée dans [Single Root File Chooser] (http://tips4java.wordpress.com/2009/01/28/single-root-file-chooser/) – camickr

2

Vous pouvez passer le répertoire dans le constructeur:

JFileChooser filechooser = new JFileChooser(theDirectory); 

ou le mettre

filechooser.setCurrentDirectory(theDirectory); 

dans votre cas le répertoire est:

File theDirectory = new File("G:\\Project\\Attachments"); 
+1

@vijay cela permettrait à l'utilisateur de sortir du répertoire et de sélectionner un autre fichier. –

Questions connexes