【问题标题】:Add items on Jcombo Box [duplicate]在 Jcombo Box 上添加项目 [重复]
【发布时间】:2012-10-15 14:35:54
【问题描述】:

可能重复:
assign keys for combo box in java

我在 Swing 应用程序中使用JComboBox 控件。我必须在JComboBox 上添加员工代码和他的姓名,但我只想显示员工姓名而不是代码。
但是当我选择员工姓名时,它应该返回相应的员工代码。 什么是最好和最简单的解决方案。 我正在使用以下代码在JComboBox上添加项目

  try       
   {   
     JComboBox jc1= new JComboBox();
     jc1.addItem("X");
     jc1.addItem("Y");
     jc1.addItem("Z");  

    }

   public void itemStateChanged(ItemEvent ie)
   {
      String code=(String)jc1.getSelectedItem();
       //while items being selected it should return the emp code of the given emp name 
        //eg if user selects X it should return the emp code corresponding to X. 

    }

【问题讨论】:

  • 另外,不要再打招呼了(亲爱的stackoverflow...)和诸如“请帮助”、“谢谢”之类的东西...他们把你的问题弄得一团糟看起来你在乞求我们......查看this question的答案

标签: java swing events awt jcombobox


【解决方案1】:

您必须添加 Employee 对象(带有两个成员),而不是将代码添加到 JComboBox。然后你必须创建一个自定义 ListCellRenderer(扩展 DefaultListCellRenderer)来呈现员工姓名。

看看Oracle's tutorial

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-04
    • 2020-08-21
    • 2013-03-24
    • 2021-06-21
    • 1970-01-01
    相关资源
    最近更新 更多