有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

将数据库列绑定到java jComboBox和JList

好的,假设我有一个包含两列的数据库表——一列是“Name”,另一列是“Age”,表中有40多个名称及其各自的年龄。我希望这些名称在jList/jComboBox中列出,并且我希望能够在jList/jComboBox中单击一个名称,并在文本框中显示其各自的年龄。我是否需要简单地编写一个代码,从表中选择所有名称并填充jList/jComboBox,然后编写另一个代码,获取所选名称,将其放入sql语句中,找到匹配的年龄并将其发送到文本框,或者是否有某种VB风格的列到组合框/列表绑定,我可以利用它来实现这一点


共 (3) 个答案

  1. # 1 楼答案

    对于40个姓名年龄组合,我只需查询数据库一次,并将此信息存储在Map中。然后,您可以在选择名称后查询地图,并更新年龄文本字段。这将比每次更改选择时运行SQL查询快得多

  2. # 2 楼答案

    创建一个存储名称和年龄值的自定义对象,并将此对象添加到组合框中。然后,当您选择一个项目时,您可以访问这两个值

    例如:How to use Map element as text of a JComboBox

  3. # 3 楼答案

    您必须为swing元素设置模型,并根据一个位置的更改将数据更新到其他实现侦听器。 看看这个 Binding comboboxes in swing