gpt4 book ai didi

java - 如何在 DefaultComboBoxModel Java Swing 上设置项目 id 并显示文本?

转载 作者:行者123 更新时间:2023-11-29 12:20:24 24 4
gpt4 key购买 nike

我有表rk_acgroups,其中存储帐户类型列表。我想显示带有 id 的帐户类型名称,这样我就可以在其子表中仅插入 id 而不是文本。

private DefaultComboBoxModel accountGroups() {
DefaultComboBoxModel groupModel = new DefaultComboBoxModel();
groupModel.addElement("-- Account Group --");
MySQLConnection mysql = new MySQLConnection();
ResultSet groupSet = mysql.query("SELECT * FROM rk_acgroups WHERE status=1 ORDER BY sort_order");
try {
while(groupSet.next()) {
groupModel.addElement(groupSet.getString("name"));
}
} catch (SQLException e) {
e.printStackTrace();
}
return groupModel;
}

有什么方法可以在这里获取所选项目的 ID 吗?
我找到了Java combobox swing ,但这对我没有帮助!
(倒数第二条评论解释了我的问题,但没有答案)
谢谢。

最佳答案

创建一个自定义对象来存储“id”和“description”。然后,您需要创建一个自定义渲染器以在组合框中显示“描述”。选择该项目后,您将访问“id”以进行其他处理。

查看Combo Box With Custom Renderer了解更多信息和您可以使用的示例代码。

关于java - 如何在 DefaultComboBoxModel Java Swing 上设置项目 id 并显示文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29104575/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com