同时,大多数控件都有actionPerformed方法,这个方法是什么意思?

解决方案 »

  1.   

    是这个吗?DefaultComboBoxModel dcbm=(DefaultComboBoxModel)(jcombobox.getModel());
    dcbm.addElement("开户");
    dcbm.addElement("小户");
    则:
    dcbm.getIndexOf("开户")得到0
    dcbm.getIndexOf("小户")得到1
      

  2.   

    开户 并不一定对应 0 呀,有可能是:开户  0124
    小户  0324反正就类似hashtable那种键-值对应咯!
    谢谢!
      

  3.   

    如果只是按你提示的要求来做的话,可以取它的索引键值就可以了,XX.getSelectedIndex(),java就在是这样为我们考虑了很多,我们拿来用就行了。下面你提到的,每个控件都有,是当这个控件发行某一事件的时候就调用此方法,好像它的范围要大一些,包括键盘事件,鼠标事件等。你可以看一下相关的书籍,大都有提到这个方法的。
      

  4.   

    如果是你说的第二种情况,如果items不是很多的话可以考虑做两个向量表,一个做索引给这个控件,一个记录对象的全部信息,当然在操作时一定要一一对应。
      

  5.   

    其实要解决这样的问题,方法很多,一个很简单的方法就是使用两个jComboBox,一个放内容,一个放值,放值的那个保持不可见,保持与第一个的同步选择,这样是可以解决的,
    还有一种方法就是构造一个类啊,改写他的toString方法,里面放两个属性,一个是显示,一个是值,这样不就是可以解决了吗?
    其实还有更多的方法的,比如改写一下Jcombobox啊。自己构造一个了。
      

  6.   

    我也不知道正确的解决办法,我觉得可以不直接往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里取的时候就整个对象取出来,什么值都有了