Простой динамический пример выбора корзины / объекта S3 на основе JTree - PullRequest
0 голосов
/ 24 января 2019

Прежде, чем написать свою собственную пользовательскую реализацию, я искал полный пример простого древовидного JTree / JDialog, который позволяет мне динамически загружать и расширять содержимое корзины S3 или суб. S3-объектные ключи.

Другими словами, Я не хочу рекурсивно предварительно выбирать все объекты из разных групп заранее и заполнять JTree . Причина в том, что существует слишком много (под) объектов и ключей для обеспечения плавного взаимодействия с UX, порядка миллионов / миллиардов объектов, распределенных в разных сегментах S3, которые не нужно открывать пользователю во время сеанса .

Проще говоря, идеальное решение будет похоже на обычную файловую систему FileChooser, но для сегментов Amazon S3 . Для большего контекста, вот самое близкое, что мне нужно, чтобы найти то, что мне нужно .

Но, к сожалению, он не реализует расширяющий сценарий использования поддеревьев . С другой стороны, этот другой пример SO близко соответствует, но очень неполный ... Я подозреваю, что должны быть доступны лучшие фрагменты, возможно, это просто мой google-fu, подведя меня на этом?

Я знаю, что корзины / ключи не являются файловыми системами , но для моего использования и целей это то, что мне нужно.

Любые предложения приветствуются!

1 Ответ

0 голосов
/ 30 января 2019

Что ж, нам удалось решить эту проблему. Дополнительные указатели см. В следующем репозитории github для примера barebone-кода, не интегрирующего корзины AWS S3:

https://github.com/reisingerf/SwingDynamicTree

и окончательную интеграцию сБраузер S3:

https://github.com/igvteam/igv/pull/620

Надеюсь, это поможет кому-то задуматься:)

...