2009-11-13 5 views
1

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

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

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

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

+0

Я не следую. Если вы переопределите все методы в «FileSystemView», у него не будет шанса называть что-либо. –

ответ

1

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