Мне нужен сборщик файлов в стиле nautilus в java, где файлы отображаются «в стиле галереи» с настраиваемой миниатюрой для каждого файла. Можно ли сделать стандартный диалог с открытым файлом? Если нет, знает ли кто-нибудь о виджетах с открытым исходным кодом, которые я могу использовать?java file picker with inline thumbnails
ответ
Я хочу, чтобы один обратный вызов в файл отображал его миниатюрный превью в качестве значка.
Я думаю @ davetron5000 предложение еще может быть полезным: Как показано в How to Use File Choosers, то FileChooserDemo2 пример демонстрирует подход к построению thumnails. Это не совсем то, что вы ищете, но это может быть хорошей отправной точкой. Вы обновите область предварительного просмотра в ответ на DIRECTORY_CHANGED_PROPERTY
, а не на SELECTED_FILE_CHANGED_PROPERTY
.
Addendum: org.netbeans.swing.outline.Outline
с обычным TableCellRenderer
может быть интересной альтернативой.
JFileChooser
позволяет вам получить доступ к настраиваемой области, где вы можете добавить любые элементы пользовательского интерфейса, которые вы хотите. Он доступен через setAccessory(JComponent)
, как описано в документе javadoc.
нет, я не хочу, аксессуар для всего filechooser, я хочу одного обратного вызова на файл, чтобы отобразить его миниатюру как его иконка –
Я полагаю, nautilus является файловым менеджером KDE.
Я не знаю, если это доступно для KDE, но для Windows я обычно использую файл (Eclipse) SWT, потому что он более роден, чем чистая реализация Swing.
nautilus - это файловый менеджер gnome. но я просто представил его в качестве примера того, что я хочу. я не хочу собственный файловый менеджер, я хочу виджет галереи, где пользователь может выбрать файл по миниатюре, а не по имени файла. –
моя проблема с панели предварительного просмотра это вы должны нажать на каждый прежде чем вы сможете просмотреть его предварительный просмотр. который действительно не масштабируется, если пользователю нужно выбрать из списка изображений, имена файлов которых бессмысленны. –
Ссылка обновлена. 'DIRECTORY_CHANGED_PROPERTY' обеспечивает доступ ко всей директории; вам нужно запустить событие вручную для начального уровня и синхронизировать выбранные события. Этот пример зависит от расширения файла, но может быть возможно обнюхивание. – trashgod
спасибо, пропустили DIRECTORY_CHANGED_PROPERTY. все еще чувствует себя немного как я борюсь с jfilechooser, но я буду отмечать это как принятое –