显示的是value,可以取得value对应的key值。怎样实现此模型?谢谢。

解决方案 »

  1.   

    import javax.swing.DefaultComboBoxModel;
    import javax.swing.JComboBox;
    public class B {
    public static void main(String[] args) {
    User u1 = new User();
    User u2 = new User();
    DefaultComboBoxModel model = new DefaultComboBoxModel();
    JComboBox jcb = new JComboBox(model);
    //添加
    model.addElement(u1);
    model.addElement(u2);

    // 获取
    User u = (User)jcb.getSelectedItem();
    }
    }class User {
    String value;
    String key;

    /**
     * {@inheritDoc}
     * @see java.lang.Object#toString()
     */
    public String toString() {
    return value;
    }
    }
      

  2.   

    看来楼主不知道Object有个toString()方法。
      

  3.   

    参考2楼的思路。自己实现的JavaBean,应该还需要实现 hashcode 和 equals方法,用于判断选中