gpt4 book ai didi

java - 填充许多元素时 SWT TreeViewer 速度很慢

转载 作者:行者123 更新时间:2023-12-03 22:12:46 26 4
gpt4 key购买 nike

我是 Java 世界的新手,如果我的问题很琐碎,我很抱歉。

我正在开发一个 Eclipse View 部件,并用以下数据结构填充一个 SWT TreeView 。所有数据都在内存中:

Node1
Child1
Child2
Node2
Child1
...
Child2915

我认为这不是一棵很大的树,但绘制速度很慢(10 秒)。我在 .NET 中管理了包含超过 10.000 个元素的树,并且加载顺利。我不知道我是否已经实现了代码,但如果我没有调用 BeginUpdate() - EndUpdate(),同样的问题出现在 .NET 中。

我必须在 Java/SWT 中调用类似的东西吗?关于为什么树这么慢的任何其他提示?

最佳答案

您可以在创建树时使用 SWT.VIRTUAL 标志来帮助提高性能

有关更多信息,请参阅 Virtual Trees and Tables 上的这篇文章

这也可以与 JFace TreeViewer 结合使用。请参阅 JFace TreeViewer 上的这篇文章了解更多细节(虽然这没有特别提到虚拟标志)

关于java - 填充许多元素时 SWT TreeViewer 速度很慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7595495/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com