我从数据库中提取的数据是这样的:
ID     Name1       A
2       B
3       c
然后我在Combox显示A B C,可是我想在选择A时得到的是1,选择B的时候得到是3,改如何做?

解决方案 »

  1.   

    class IDAndName {
            public IDAndName(int id, String name){
                this.id = id;
                this.name = name;
            }
            public int getID(){
                return id;
            }
            private int id ;
            private String name;
            public String toString(){
                return name;
            }
        }
        public void init(){
            JComboBox jcmb = new JComboBox();
            jcmb.addItem(new IDAndName(1, "A"));
            jcmb.addItem(new IDAndName(2, "B"));
            jcmb.addItem(new IDAndName(3, "C"));
            jcmb.addItem(new IDAndName(4, "D"));
            //。。
        }    
        public int getSelectedValue() {
            try{
                
                Object obj = jcmb.getSelectedItem();
                if (obj != null)
                    return ((IDAndName)obj).getID();
                else return -1;
            }