我希望有一个InfiniteContainer,它的行为也像树,所以我可以扩展节点。这样做的最佳方法是什么?
我想我可以将InfiniteContainer扩展到MyInfiniteContainer并手动复制Tree中的所有代码,但我希望有一种不那么繁琐的方法。
答案 0 :(得分:0)
我可以通过3种不同的答案来考虑3种可能性:
这是一个非常长的列表,其中可以扩展一些元素。
这是一个非常深的Tree
这是一个非常长的列表和一个非常深的树,适用于所有条目
对于选项1,我偶尔会在标准按钮中使用Tree组件或InfiniteContainer中的任何组件。确保在Tree元素上调用setScrollable(false)
以防止嵌套滚动。
对于选项2,我会直接使用Tree并忽略InfiniteContainer。您可以自己实现TreeModel
懒惰调用。
我在尝试选项3时尝试使用相同的解决方案,但是如果它没有扩展,你可以查看Tree源代码并尝试实现类似的东西。