JFileChooser просматривает удаленную файловую систему - PullRequest
1 голос
/ 14 ноября 2009

Я пытаюсь реализовать JFileChooser, который позволяет пользователю выбирать файлы в удаленной системе через ftp.

Все, что я прочитал, говорит, что это может быть достигнуто путем расширения FileSystemView, так что все методы файловой системы (getFiles и т. Д.) Переопределяются и маршрутизируются по ftp.

Мне не повезло в реализации этого, поскольку FileSystemView по-прежнему вызывает локальные функции.

Может ли кто-нибудь подтвердить, что это можно сделать, и / или указать мне правильное направление?

Ответы [ 3 ]

2 голосов
/ 14 ноября 2009

Попробуйте vfsjfilechooser

0 голосов
/ 14 ноября 2009

Я почти уверен, что это можно сделать. Для начала вы можете проверить, как автор MediaChest (он же PhotoOrganizer) сделал это.

Обнаружены соответствующие файлы кода здесь Код: FtpFileSystemView

0 голосов
/ 14 ноября 2009

Если вы хотите реализовать свой собственный FileSystemView и запретить доступ к локальным файловым системам, вы, конечно, должны переопределить все методы или хотя бы getSystemDisplayName и все методы is *. Конечно, другая проблема заключается в том, что интерфейс FileSystemView тесно связан с классом File, поэтому не всегда можно обеспечить реализацию, не основанную на файлах.

...