CodeNameOne - 对树展开或折叠做出反应

CodeNameOne - React on Tree expansion or collapse

我在我的项目中使用树 class 的子class。我有两个问题。首先,我想在展开或折叠时更改非叶节点的文本。其次,当展开一些节点时,树超出了屏幕,即使将 scrollable 设置为 true,我也无法一直滚动到底部。具体来说,树总是显示与开始时一样多的节点。如果它以 10 个节点开始,那么展开后我将只能滚动顶部的十个节点而不是整棵树。

在尝试弄清楚这两点时,我在 expansion/collapse 上寻找回调,但它似乎是私人的。有什么方法可以在 expansion/collapse 上添加侦听器或其他方法来解决我的问题?

树应该放在一个不可滚动的层次结构中,它可以负责滚动,例如在 Form 上的边框布局的中心。

您可以覆盖 TreecreateNode 方法并构建您想要的任何类型的 Component。当它根据事件展开时,它可以更改它的文本并做任何你想做的事情。