public void initSb() throws Exception
{
   try
   {
     ItemEvent e=new ItemEvent(ItemSelectable source, int id, Object item, int stateChange));//ItemEvent的构造函数很复杂,需要这样用吗?
     chbSb_itemStateChanged(e);//不行,没有e,怎么生成一个e呢?
   }
   catch(SQLException sqlex)
   {
      sqlex.printStackTrace();
   }
}

解决方案 »

  1.   

    addItemListener加个诊听public void itemStateChange(ItemEvent e){}
    用这个事件试试
      

  2.   

    通过JBuilder自动生成的事件框架,我实现了要实现的功能,但现在我想在同一个类中(F_jgzsp)的其它方法里调用这个事件,怎么做呢?
    hooligan000112003(star2003):我已经实现了void chbSb_itemStateChanged(ItemEvent e),就时说我已经实现了功能,问题是在同一个类中别的地方怎么调用呢?public void itemStateChange(ItemEvent e){}
    用你这个,我在别的事件里怎么调用呢?
      

  3.   

    你说得不太清楚,到底是要调用那个方法,还是方法中捕捉到的事件?加了addItemListener事件发生后就自动调用itemStateChange(ItemEvent e){}
    了你的程序里已经有了itemStateChange(ItemEvent e){},它应该是调用你的chbSb_itemStateChanged所以我觉得你在要用的地方加上addItemListener就行吧
      

  4.   

    solomonxh(棋胆琴心):我的意思是这样的,有一个录入信息画面,上面有一个JCheckbox,我要做的是:1、有一个画面的初始化操作,打开这个画面时让JCheckbox选中,这里应该有一段处理JCheckbox选中时要做的事件的代码。2、对JCheckbox作事件,处理itemStateChange(ItemEvent e),就是JCheckbox选中与不选中时的事件,这部分已经实现,如我前面所示。现在的问题:就是处理1中的默认让JCheckbox选中时要做的事件,这时我想调用2里面写好的事件,即itemStateChange(ItemEvent e),而不想把这段代码再重写一遍,这时应该怎么调用呢?ItemEvent e=new ItemEvent(ItemSelectable source, int id, Object item, int stateChange));//ItemEvent的构造函数很复杂,需要这样用吗?
    chbSb_itemStateChanged(e);//不行,没有e,怎么生成一个e呢?这样不行,怎么做的?我问的是这个
      

  5.   

    如果是嫌那样加进初始化程序后代码太多你就把if (e.getStateChange()==e.SELECTED) {}//自己写的  这部分单独写一个方法,这样初始程序和事件响应程序不就都可以调用了么不知道我是不是又理解错你的意思了:)
      

  6.   

    把if (e.getStateChange()==e.SELECTED) {}这一部分可以单独写一个方法,这样也能实现。
    现在我想的是能不能不写这个方法,因为if (e.getStateChange()==e.SELECTED)这段代码已经在chbSb_itemStateChanged(ItemEvent e)这里面了,能不能现在直接调用这个事件的方法呢?我就想问这个问题,怎么调用呢?或者就是根本就不能调用呢?你怎么理解的呢?solomonxh(棋胆琴心)
      

  7.   

    那你单独做一个函数不就行了,初始化和事件都调用这个函数我知道直接作一个函数行,但是现在我不做这个函数,我直接调chbSb_itemStateChanged(ItemEvent e)行吗?这样能实现吗?
      

  8.   

    直接调chbSb_itemStateChanged(ItemEvent e),有人会吗?各位高手!
      

  9.   

    你要是赶项目我觉得你还是用最实用简单的方法实现吧等有时间慢慢研究java事件机理
      

  10.   

    你一定要用那个函数肯定要自己生成一个事件实例那你在前面提到的ItemEvent e=new ItemEvent(ItemSelectable source, int id, Object item, int stateChange));
    不行么?