草庐IT

unfilteredChildNode

全部标签

java - 隐藏/过滤 JTree 中的节点?

我有一个在TreeModel中表示的数据对象,我只想在我的JTree中显示它的一部分——为了论证,假设叶子和他们的parent。如何隐藏/过滤不需要的节点? 最佳答案 我的最终实现:有两个TreeModel,底层的和过滤的。当底层TreeModel发生变化时,从头开始重建过滤后的TreeModel。克隆每个应该可见的节点,并将其添加到过滤后的TreeModel中的第一个可见祖先(如果不可见,则添加到根)。如果您好奇,请参阅下面的代码。这有一个不幸的副作用,即折叠用户打开的每条路径。为了解决这个问题,我向过滤后的TreeModel添加