views:

317

answers:

3

I am trying to Implement a JFileChooser that allows a user to select files on a remote system via ftp.

Everything I've read says this can be accomplished by extending FileSystemView so that all the file system methods (getFiles, etc) are overridden and routed across ftp.

I haven't had any luck implementing this, as FileSystemView appears to still be calling local functions.

Can anyone confirm that this can be done and/or point me in a good direction?

+1  A: 

Try vfsjfilechooser

anonymous
+1  A: 

If you want to implement your own FileSystemView and prevent access to the local file systems, you must of course override all methods or at least getSystemDisplayName and all the is* methods. Another problem is of course that the FileSystemView interface is closely linked to the File class, so it may not be trivial to provide a non-file-based implementation.

jarnbjo
A: 

I am pretty sure this could be done. For a starter you could check out how the author of MediaChest (aka PhotoOrganizer) has done it.

Discovered the relevant code files here Codase: FtpFileSystemView

jitter