我也不知道正确的解决办法,我觉得可以不直接往JComboBox里放String,放自己写的类比如: class myObj{ private String stringValue; private int intValue; //还可以有其他成员 public myObj(){ stringValue=""; intValue=0; } public String toString(){ return stringValue; } public void setStringValue(String str){...} public void setIntValue(int n){...} public int getIntValue(){return intValue;} }这样从JComboBox里取的时候就整个对象取出来,什么值都有了
dcbm.addElement("开户");
dcbm.addElement("小户");
则:
dcbm.getIndexOf("开户")得到0
dcbm.getIndexOf("小户")得到1
小户 0324反正就类似hashtable那种键-值对应咯!
谢谢!
还有一种方法就是构造一个类啊,改写他的toString方法,里面放两个属性,一个是显示,一个是值,这样不就是可以解决了吗?
其实还有更多的方法的,比如改写一下Jcombobox啊。自己构造一个了。
class myObj{
private String stringValue;
private int intValue;
//还可以有其他成员 public myObj(){
stringValue="";
intValue=0;
} public String toString(){
return stringValue;
} public void setStringValue(String str){...}
public void setIntValue(int n){...}
public int getIntValue(){return intValue;}
}这样从JComboBox里取的时候就整个对象取出来,什么值都有了