如何扩展InfiniteContainer以扩展Tree类中的节点?

时间:2016-03-16 18:46:23

标签: codenameone

我希望有一个InfiniteContainer,它的行为也像树,所以我可以扩展节点。这样做的最佳方法是什么?

我想我可以将InfiniteContainer扩展到MyInfiniteContainer并手动复制Tree中的所有代码,但我希望有一种不那么繁琐的方法。

1 个答案:

答案 0 :(得分:0)

我可以通过3种不同的答案来考虑3种可能性:

  1. 这是一个非常长的列表,其中可以扩展一些元素。

  2. 这是一个非常深的Tree

  3. 这是一个非常长的列表和一个非常深的树,适用于所有条目

  4. 对于选项1,我偶尔会在标准按钮中使用Tree组件或InfiniteContainer中的任何组件。确保在Tree元素上调用setScrollable(false)以防止嵌套滚动。

    对于选项2,我会直接使用Tree并忽略InfiniteContainer。您可以自己实现TreeModel懒惰调用。

    我在尝试选项3时尝试使用相同的解决方案,但是如果它没有扩展,你可以查看Tree源代码并尝试实现类似的东西。