java - 如何使 JList 与我的数据库交互?

标签 java mysql swing jdbc jlist

我有一个从数据库中提取的项目列表,它将各个字段与 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/

相关文章:

java - 如何仅对某些事物使用 Graphics2D g.scale() 而对其他事物不使用?

java - 当调用新的 JPanel 时,单击 JButton 时随机生成数字

php - 如何查看HH :MM is in two intervals HH:MM - HH:MM的当前时间

Java Preferences 用于记住用户信息

java - 如果用户在java中关闭浏览器,如何清除httpsession

java - : "Building" 期间发生内部错误

java - 仅一个文件中几个小文件的SequenceFile压缩器

java - Java 中 Bouncy CaSTLe 的性能

php - Json 使用 codeigniter 返回重复值

php - 在 PHP 中匹配关键字