【问题标题】:Populating JComboBox with multiple informations用多个信息填充 JComboBox
【发布时间】:2014-04-02 10:26:19
【问题描述】:

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

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

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

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

提前致谢, 杰斯珀。

【问题讨论】:

    标签: java mysql swing jcombobox


    【解决方案1】:

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

    详情请见How to use comboboxes

    【讨论】:

      【解决方案2】:

      查看Combo Box With Custom Renderer。它说明您需要按照两个步骤来实施正确的解决方案:

      1. 使用自定义渲染器
      2. 使用自定义 KeySelectionManager,这样您在使用自定义渲染器时就不会破坏默认组合框功能

      【讨论】:

        猜你喜欢
        • 2020-03-15
        • 1970-01-01
        • 1970-01-01
        • 2020-08-03
        • 2014-10-03
        • 2014-01-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多