gpt4 book ai didi

java - 显示 HTML 格式的大型 JLIST

转载 作者:行者123 更新时间:2023-11-30 05:11:54 25 4
gpt4 key购买 nike

我有一个java小程序,我必须在其中显示大量项目(字典条目)。用户需要能够选择列表中的各个项目,因此它被实现为 JList。生成列表的速度非常快,直到我决定通过使用 HTML 设置各个项目的格式来使显示更加美观。现在,列表看起来很漂亮,但每次用户访问字典时都需要 10 到 15 秒才能生成它(如果没有格式化,它几乎立即发生)。我想我可以通过在用户首次进入应用程序时生成列表并根据需要隐藏和取消隐藏列表来预先解决性能问题。但是,我想知道是否有更好的方法。也许是生成列表的更有效的方法。

这是发生速度减慢的代码部分(在 C 和 D 的显示之间):

DefaultListModel dictCodeModel =  new DefaultListModel();
System.out.println("C");
while (e.hasMoreElements()) {
String currentEntry = "";
DEntry dentry = (DEntry) e.nextElement();
if (!filter)
dictCodeModel.addElement(dentry.theToken); // tokens have embedded html tags

}
System.out.println("D");

如您所见,这非常简单。当“theToken”被格式化为 HTML 时,我得到了真正的性能提升。我能做些什么来解决这个问题吗?

谢谢

最佳答案

您使用哪种 HTML 格式?如果只是一些文本样式(字体、颜色),您可以使用 JLabel,相应地设置其属性和 set it as ListCellRenderer对于 JList

关于java - 显示 HTML 格式的大型 JLIST,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3091816/

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