在编写自己的自定义实现之前,我一直在搜索简单的树状JTree / JDialog的完整示例,该示例使我能够动态加载和扩展S3存储桶或子对象的内容 -S3对象键。
换句话说,我不想预先递归地从不同存储桶中预取所有对象并填充JTree 。原因是太多(子)对象和键无法获得流畅的UX体验,大约有数以百万计的对象散布在不同的S3存储桶中,而用户在会话期间无需打开它们
简单地说,理想的解决方案就像是常规文件系统FileChooser
,但适用于Amazon S3存储桶。有关更多信息,请here is the closest I've got to finding what I need。
但是不幸的是,它没有实现扩展子树用例。另一方面,this other SO example is a close match, but very incomplete ...我怀疑应该有更好的摘要,也许这只是我的google-fu在这方面使我失败了?
我知道buckets/keys are not filesystems,但是出于我的用例和目的,这就是我所需要的。
任何建议都非常欢迎!
答案 0 :(得分:1)
好吧,我们设法解决了这个问题,有关更多指针,请参见以下github存储库,以获取不集成AWS S3存储桶的准系统示例:
https://github.com/reisingerf/SwingDynamicTree
以及与S3浏览器的最终集成:
https://github.com/igvteam/igv/pull/620
希望可以帮助人们知道同样的事情:)