Question

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?

Was it helpful?

Solution

OTHER TIPS

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.

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

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top