当前位置: 代码迷 >> Java相关 >> 有关JComboBox中的问题
  详细解决方案

有关JComboBox中的问题

热度:183   发布时间:2011-11-22 01:19:20.0
有关JComboBox中的问题
程序代码:


String gdate=new String();
//注明,addItem()中用的是字符串
public void itemStateChanged(ItemEvent e){
        if(e.getSource()==f1){   //注明,f1.addItem()中用的是字符串

            gdate=e.getItem();
            b1=Integer.parseInt(gdate);//把字符串gdate转换为int型的
            }
            if(e.getSource()==f2){    //注明,f2.addItem()中添加的选项是字符串               
                gdate=e.getItem();
                b2=Integer.parseInt(gdate);
                }
                if(e.getSource()==f3){   //注明,f3.addItem()中添加的选项是字符串     
                gdate=e.getItem();
                b3=Integer.parseInt(gdate);
                }



C:\JavaTest\gui\lixi.java:190: 不兼容的类型
找到: java.lang.Object
需要: java.lang.String
            gdate=e.getItem();
                           ^
C:\JavaTest\gui\lixi.java:194: 不兼容的类型
找到: java.lang.Object
需要: java.lang.String
                gdate=e.getItem();
                               ^
C:\JavaTest\gui\lixi.java:198: 不兼容的类型
找到: java.lang.Object
需要: java.lang.String
                gdate=e.getItem();
----------------解决方案--------------------------------------------------------
知道了,在e.getItem()的前面加强制型转换就行了
即gdate=(String)e.getItem()
就okay
----------------解决方案--------------------------------------------------------