2013-03-14 62 views
-1

如何讓用戶從只有指定的文件夾文件選擇getAttachement只能從該文件夾

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("\\","\\\\");     
} 

這裏選擇文件,我會從任何文件夾,在這裏我要的文件只給G獲取文件:\項目\附件。我怎樣才能做到這一點?

+0

'文件選擇.this'那是什麼? – 2013-03-14 15:52:33

回答

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,但SingleRootFileSystemView不是標準類。也許你指的是[單根文件選擇器]中找到的類(http://tips4java.wordpress.com/2009/01/28/single-root-file-chooser/) – camickr 2013-03-14 18:31:13

2

您可以通過目錄在構造函數中:

JFileChooser filechooser = new JFileChooser(theDirectory); 

或將其設置

filechooser.setCurrentDirectory(theDirectory); 

你的情況目錄爲:

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

@vijay這將允許用戶走出目錄並選擇其他文件。 – 2013-03-14 16:40:23