gpt4 book ai didi

java - 如何在 JComboBox 和 JList 之间建立关系,就像在数据库中一样(1 :toMany)?

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

我只是想知道如何在数据库(1:toMany)中建立一个关系,但这次是在Java中。

我有一个JComboBox,我需要在其中插入NAME和一个ID(这个需要按自然顺序排序(较小到更高))。

JList 中,我具有与 JComboBox 中相同的 ID、日期和金额(交易)。

因此,当我从 JComboBox 中进行选择时,我只需要显示 JList 中具有相同 ID 的交易。

最佳答案

POJO 开头其中包含名称id。在此类中,它还将包含所有交易作为 List

排序顺序应由模型管理,为此,我将所有“名称”对象添加到 List 中并使用 Collections.sortComparator API 来简化流程

将所有这些对象添加到 ComboBoxModel 并使用自定义 ListCellRenderer 自定义组合框的外观,请参阅 How to Use Combo BoxesWriting a Custom Cell Renderer了解更多详情

JComboBox 上使用 ActionListener 来检测何时发生更改,使用所选项目,从“name”对象获取所有事务并将它们添加到ListModel (如果您足够聪明,您只需将“name”对象传递给自定义 ListModel,它就会为您提取详细信息)。再次,使用 ListCellRenderer 根据您的需要自定义 JList 的外观。

您还应该考虑使用更适合显示结构化数据的 JTable,请参阅 How to Use Tables了解更多详情。

如果数据由单独的实体管理,基本流程还是一样的,当用户更改JComboBox中的选定项时ActionListener触发,你提取ID 并用于收集 ListModel 所需的交易信息...

关于java - 如何在 JComboBox 和 JList 之间建立关系,就像在数据库中一样(1 :toMany)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27036727/

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