Компонент файлового браузера для Java swing - PullRequest
6 голосов
/ 25 августа 2011

Кто-нибудь сталкивался с полностью настраиваемым (совместимым со всеми стандартными LnF) быстрым компонентом браузера файлов для Java Swing?

Я должен иметь возможность поместить этот компонент в палитру пользовательского интерфейса Netbeans и перетащить его влюбой JPanel при разработке пользовательского интерфейса.Также он должен поддерживать каталог, один файл, выбор нескольких файлов наряду с фильтрацией типов файлов.Должно быть что-то, потому что я видел это в приложениях, таких как jEdit и т. Д.

Обратите внимание, что я не спрашиваю о диалоговом окне, таком как JFileChooser, вместо компонента, подобного браузеру / проводнику / древовидному представлению.

Ответы [ 2 ]

9 голосов
/ 25 августа 2011

Вот относительно простой браузер файловой системы, встроенный в JPanel:

Вот несколько более сложных примеров файлового браузера с иконками, всплывающими меню и подсказками.
Все они встроены в JFrame:

Эти примеры, вероятно, не так настраиваемы, как вы могли бы хотеть, но они довольно хороши отправная точка для добавления новых функций.

Для дальнейшего чтения Swing, второе издание (глава 17) рассказывает о реализации компонента JTree для просмотра файловой системы с отложенной загрузкой, пользовательскими рендерами, всплывающими меню и подсказками.
Если вы хотите увидеть только источник, вы можете получить его здесь .

Существует также FileBro , на который вы, возможно, захотите взглянуть. Возможно, вы можете использовать его или хотя бы позаимствовать детали реализации.

2 голосов
/ 25 августа 2011
...