java - 使用多个信息填充 JComboBox

标签 java mysql swing jcombobox

我现在的处境是,我必须使用我的用户(5 个用户)的名称填充 JComboBox。当用户单击 JComboBox 中的名称时,我想检索用户的 UserID,而不是他们的实际名称,因为其中一些可能相同,并使用他们的 UserID 作为 WHERE 过滤器进行 SQL 查询。

我将所有用户信息临时存储在一个对象中,由 MySQL 数据库检索。

如何编写一种方法来在 JComboBox 中放入更多信息,但只向用户显示实际名称?

我希望这是有道理的,其他地方请随意提问。

提前致谢, 杰斯珀。

最佳答案

创建一个 User 对象,其中包含名称和用户 ID 以及适当的 getter(如果需要,还可以设置 setter)。将它们添加到组合框中。使用 ListCellRenderer 定义 User 对象实际上如何成为渲染器。

参见How to use comboboxes了解更多详情

关于java - 使用多个信息填充 JComboBox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22808507/

相关文章:

java - 如我的代码示例所示,将应用程序常量放置是正确的方法吗?

java - 大于 64 位的快速位掩码

java - 如何在具有多个 JTextField 的 Java Swing JFrame 实例中获取按键事件?

java - 使用 createAndShowGUI() 方法时如何将图标设置为 JFrame?

java - 轴突框架 : Change processing order between @EventHandler and @EventSourcingHandler

mysql - 按日期字段从事件表中选择事件?

mysql - 在 Mac 上更新 XAMPP 后,“"Table doesn' t 存在于引擎中”

mysql - 在单个查询中插入多行并更新现有的

java - 为什么矩形没有渲染到屏幕上

java - 为什么我们在Java中不需要很长的后缀?