我有一个从数据库中提取的项目列表,它将各个字段与 rs.getString
方法结合起来以创建更长的项目字符串,这是在操作按钮方法中完成的.
我希望能够单击此列表中的一个项目并将其中一个字段显示为文本框中的文本,因此这需要通过列表选择事件方法来完成,我在该方法中指示程序设置文本到我想要的值。
我的问题是,我不确定为了指定如何检索与列表中所选项目对应的字段信息而遵循的逻辑,您能给我一些想法吗?
最佳答案
与其将字段组合成单个 String
,不如创建一个 POJO(普通旧 Java 对象),它为您想要的字段和这些对象提供 getter(和可能的 setter)到 列表模型
使用 ListCellRenderer
自定义 JList
以您想要的方式呈现 POJO 的方式。参见 Writing a Custom Cell Renderer了解更多详情。
当用户从列表中选择一个项目时,使用 JList#getSelectedValue
并转换为与您的 POJO 相同的类。您现在可以使用 POJO 的 getter 来提取要显示的属性。
我们的想法是生成一个自包含的工作单元,您可以根据自己的需要自定义对象的显示方式。
这个概念是 Model-View-Controller 背后的数据(模型)和 UI( View )分离的基石。范式和 OOP 一般...
关于java - 如何使 JList 与我的数据库交互?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28226594/