1 回答

TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超8個(gè)贊
經(jīng)過(guò)一些故障排除后,我終于意識(shí)到,每次我填充我的 JTree 時(shí),與可以看到的相反,模型沒(méi)有重置為根節(jié)點(diǎn)的 0 個(gè)子節(jié)點(diǎn),而是將更改的節(jié)點(diǎn)作為新節(jié)點(diǎn)堆疊為根節(jié)點(diǎn)的子節(jié)點(diǎn)(所以我有 7、14、21,... 子節(jié)點(diǎn),每次填充我的 JTree 時(shí)都是 +7)。
這樣做的原因是我不知道我必須model.reload()
在調(diào)用后調(diào)用((DefaultMutableTreeNode) tree.getModel().getRoot()).removeAllChildren();
(我需要這樣做才能完全刪除樹(shù),以便我的數(shù)據(jù)只在 JTree 中列出一次)。
現(xiàn)在 JTree 在重新設(shè)置之前被完全清除,使用renameNode()
我原來(lái)的帖子中提供的方法添加節(jié)點(diǎn)可以完美地工作。
希望這會(huì)幫助將來(lái)可能遇到類似問(wèn)題的其他人。
添加回答
舉報(bào)