在Jcombobox中添加项目

时间:2012-10-25 12:00:16

标签: java swing events awt jcombobox

  

可能重复:
  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. 

    }

1 个答案:

答案 0 :(得分:2)

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

看看Oracle's tutorial