【发布时间】:2011-03-28 11:33:24
【问题描述】:
我有一个 JTree,我用它来显示一些(不出所料)分层数据。规范的一部分是用户可以更改数据源(atm 它只是在文件之间)。现在,当这种情况发生时,我可以毫无问题地重建数据和树节点。但是,我很难让树更新更改。我尝试将它从它的滚动窗格中删除并替换为新的 JTree,但我没有看到任何此类内容。我已经尝试从 JTree 中删除所有内容,但没有看到任何效果。
如何在构建 JTree 后更改其显示?
Ninjedit:是的,我确实调用了 updateUI()。
另一个编辑: 我还想用我的新数据替换树的当前数据。但是,我没有看到任何可以采用我构建的 DefaultMutableTreeNode 的方法。即使我只是删除 JTree 并在它包含 ScrollPane 上调用 updateUI,也不会发生任何事情。或者,如果我改用重绘。
【问题讨论】:
-
你是如何创建 JTree 的?
-
通过构建节点,然后直接从它们创建 JTree。
-
updateUI() 用于动态更改外观,与重新绘制组件无关。