import com.codename1.ui.tree.Tree; import com.codename1.ui.tree.TreeModel; 从我的树ActionListener检测到删除操作后, 我删除了磁盘上的路径。 。FileSystemStorage.getInstance()删除(node.getPath());
然后尝试刷新curr节点中少一个元素的树。 tree.expandPath(true,(Object [])(node.getNodeParent()。getNodesOnPath()));
请提供一个删除单个叶子(文件)的工作示例,然后刷新Node Parent
我的方法不起作用。 如果我手动点击Node Parent两次,我会看到文件ID不再按预期显示。
提前致谢。
答案 0 :(得分:0)
一旦显示,除非你刷新整个树,否则树不会刷新。只有隐藏的节点会考虑事件,因此如果折叠并重新打开,它将更新。在删除的情况下,您可以只使用特定于文件的内容,并直接从其父项中删除特定的节点组件,这有点像黑客。
或者,您可以通过设置模型的新实例来刷新整个树,这是我们为GUI构建器所做的操作。在GUI构建器中,这是实用的,因为树总是被扩展。你的实施可能有点痛苦。