好的,我说有一个包含两列的数据库表 - 一个“名称”,另一个“年龄”,表中有40多个名字及其各自的年龄。我想要在jList / jComboBox中列出这些名称,并且我希望能够单击jList / jComboBox中的名称并使其各自的年龄出现在 - 比如说 - 文本框中。我是否必须通过简单地编写一个代码来从表中选择所有名称并填充jList / jComboBox然后填充所选名称的另一个代码,将其置于sql语句中,找到匹配的年龄并发送它到一个文本框,或者是否有某种VB-esque列到组合框/列表绑定,我可以利用它来解决这个问题?
答案 0 :(得分:0)
只有40个名字 - 年龄组合,我只会查询一次数据库,并将此信息存储在Map
中。然后,您可以在选择名称时查询地图,并更新年龄文本字段。这比每次更改选择时运行SQL查询要快得多。
答案 1 :(得分:0)
您必须为swing元素设置Model,并根据一个地方的更改将数据更新为其他实现Listeners。 看看这个 Binding comboboxes in swing
答案 2 :(得分:0)
创建一个存储名称和年龄值的自定义对象,并将此对象添加到组合框中。然后,当您选择一个项目时,您可以访问这两个值。