gpt4 book ai didi

java - 比 Box 更高效的布局

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:01:13 24 4
gpt4 key购买 nike

我有一些非常古老的代码,它使用 Box 来列出一些信息。我这样创建它:

Box patterns = Box.createVerticalBox();

非常(非常)经常,添加新项目并删除旧项目例如:

label = new JLabel("xyz");
patterns.add(label);

以后

patterns.remove(label);

每当添加或移除某些东西时,我都必须重新绘制它,所以我调用:

patterns.revalidate();
patterns.repaint();

问题是,由于这种情况经常发生,它会阻塞 UI。我认为我需要更好的实现以使其更有效率。

我知道我可以在后台维护一个 Activity 项目列表,然后间歇性地更新实际的 UI(批量更新)但是......

有人可以建议更有效的替代方法吗?

最佳答案

你为什么不直接使用 JList并实现 cell renderer

或者使用 JTable 更灵活并实现 table cell renderer (返回一个 Component 而不是)?

关于java - 比 Box 更高效的布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6605554/

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