gpt4 book ai didi

Java问题: Need a sorted JList to represent a database table

转载 作者:行者123 更新时间:2023-12-02 08:38:00 25 4
gpt4 key购买 nike

我找到了 sample对于排序的 JList,但我的应用程序由嵌入式 H2 数据库提供支持,因此我想知道是否有更好的方法来实现这一点。特别是考虑到相关表可能会变得非常大,并且在 JList 的列表模型中复制所有数据似乎有点违背了使用数据库来管理它的意义。

有什么好的方法吗?或者我被迫拼凑一些笨拙的技巧来允许 JList “滚动”动态查询的数据 block 或其他东西?

最佳答案

您的 JListListModel 负责将支持数据公开为有序列表。 ListModel 的方法将由 JList 从 UI(AWT 事件)线程调用,因此它的性能需要非常好。这是为什么大多数实现都在内存中保存 ListModel 的支持数据。我想您可以使用数据库作为支持数据来实现 ListModel 。您很可能会扩展 AbstractListModel 来获取监听器注册,并实现 getElementAt(int)getSize()。然后,getElementAt 将负责获取特定索引的对象。请记住,JList 将为不同的索引多次调用 getElementAt,因此您可能会发现自己正在缓存结果。根据您缓存的数据量,您可能只从数据库中检索整个数据集。

关于Java问题: Need a sorted JList to represent a database table,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/860086/

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