我在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.
}
答案 0 :(得分:2)
您必须添加Employee对象(包含两个成员),而不是将代码添加到JComboBox。然后,您必须创建自定义ListCellRenderer(扩展DefaultListCellRenderer)以呈现员工姓名。