基于java简单动态JTrees3 bucket/object选择器示例
在编写自己的自定义实现之前,我一直在用谷歌搜索一个简单树的完整示例,比如JTree/JDialog,它允许我动态加载和扩展S3 bucket或sub-S3-object-keys的内容
换句话说,我不想预先递归地预取不同存储桶中的所有对象,并填充JTree。原因是有太多(子)对象和键,用户无法获得流畅的用户体验,数以百万计/数十亿计的对象分布在不同的S3存储桶中,用户在会话期间不需要打开这些存储桶
简单地说,理想的解决方案就像一个常规的文件系统FileChooser
,但对于Amazon S3 bucket。有关更多上下文,请参见here is the closest I've got to finding what I need
但不幸的是,它没有在扩展子树用例时实现。另一方面,this other SO example is a close match, but very incomplete。。。我怀疑应该有更好的代码片段,也许只是我的谷歌fu在这一点上让我失望了
我知道buckets/keys are not filesystems,但出于我的用例和目的,这就是我需要的
欢迎提出任何建议
# 1 楼答案
好吧,我们设法解决了这个问题,有关更多的提示,请参阅下面的github repo,了解一个不集成AWS S3 Bucket的简单示例:
https://github.com/reisingerf/SwingDynamicTree
与S3浏览器的最终集成:
https://github.com/igvteam/igv/pull/620
希望这能帮助有同样想法的人:)