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();
}
}
{
try
{
ItemEvent e=new ItemEvent(ItemSelectable source, int id, Object item, int stateChange));//ItemEvent的构造函数很复杂,需要这样用吗?
chbSb_itemStateChanged(e);//不行,没有e,怎么生成一个e呢?
}
catch(SQLException sqlex)
{
sqlex.printStackTrace();
}
}
用这个事件试试
hooligan000112003(star2003):我已经实现了void chbSb_itemStateChanged(ItemEvent e),就时说我已经实现了功能,问题是在同一个类中别的地方怎么调用呢?public void itemStateChange(ItemEvent e){}
用你这个,我在别的事件里怎么调用呢?
了你的程序里已经有了itemStateChange(ItemEvent e){},它应该是调用你的chbSb_itemStateChanged所以我觉得你在要用的地方加上addItemListener就行吧
chbSb_itemStateChanged(e);//不行,没有e,怎么生成一个e呢?这样不行,怎么做的?我问的是这个
现在我想的是能不能不写这个方法,因为if (e.getStateChange()==e.SELECTED)这段代码已经在chbSb_itemStateChanged(ItemEvent e)这里面了,能不能现在直接调用这个事件的方法呢?我就想问这个问题,怎么调用呢?或者就是根本就不能调用呢?你怎么理解的呢?solomonxh(棋胆琴心)
不行么?