微科社区,轻松开发从此开始! 请登陆 免费注册

微科社区

当前位置:首页 > Java平台 > J2SE >

请教一个JavaSwing的技术问题.

时间:2014-04-04 15:02  浏览:努力统计中...
我写了一段捕获组合框输入的Java代码,具体如下: publicvoiditemStateChanged(ItemEvente){ //TODOAuto-generatedmethodstub if(e.getStateChange()==ItemEvent.SELECTED){ TeacherFuct=(String)e.getItem().toString(); System.out.pri
我写了一段捕获组合框输入的Java代码,具体如下:
     
public void itemStateChanged(ItemEvent e) {
// TODO Auto-generated method stub
if (e.getStateChange() == ItemEvent.SELECTED){
TeacherFuct =(String)e.getItem().toString();  
System.out.println(e.getItem().toString());
if(TeacherFuct.equals("测试功能7")){
new Code_Customer_OrderNum(MyChatObjrolE);
}if(e.getStateChange() == ItemEvent.SELECTED){
String url = Recv.MyJButton0URL[ChatPartnerSerialMark];
BareBonesBrowserLaunch.openURL(url);

}
}else if(TeacherFuct.equals("测试功能6")){
new TcpSend(MyFriRoleCh,MyChatingFriUID,String.valueOf(ChatPartnerSerialMark),MyFriendIP,String.valueOf(Recv.MySystemserialnum));
}else if(TeacherFuct.equals("测试功能5")){
new CaptureScreen();
}else if(TeacherFuct.equals("测试功能4")){
new ChatClientFriendlist(ManageC_port_MDSpara0Channel_Thread.Locallog);
}else if(TeacherFuct.equals("测试功能3")){
new SchemeMemory(ChatPartnerSerialMark,MyChatObjrolE);
}else if(TeacherFuct.equals("测试功能2")){
int i = 0;
if(jL0.getText().equals("已付款")){
i = 1;
}
new PayForMySysFunctionUserRights(MyChatingFriUID,MyChatObjrolE,ChatPartnerSerialMark,LocalMyMemGrade,this,i);
}else if(TeacherFuct.equals("测试功能1")){
int i = 0;
if(jL0.getText().equals("已付款")){
i = 1;
}
new PayForMyHyperRights(MyChatObjrolE);
}else{

}
combo1.setSelectedIndex(0);
}

每次我进行单步调试,都显示我的这句话的判断结果:
       if (e.getStateChange() == ItemEvent.SELECTED)
为false.
让我的代码每次都走到上述代码的第17行,并且显示”TeacherFuct“这个变量是”空指针“的错误提示.
希望得到高手的赐教:
我的代码,怎么修改,能够捕获用户的选择?
谢谢高手!!

本帖最后由 fangmingshijie 于 2014-04-04 09:12:06 编辑
你应该给相应的输入框添加监听事件,比如:


输入框.addItemListener(new ItemListener() {
   @Override 
   public void itemStateChanged(ItemEvent e) {
    if (e.getStateChange()== ItemEvent.SELECTED) {


这样才能判断是否被选。

谢谢方老师!!
        请允许学生发自肺腑的说一句:
        方老师,您是一位真真正正教书育人的,为人师表的,老师!!
        

学生补一下学生未发的分数..
        有方名师姐在!!方名师姐精神在!!无祖国软件工程不腾飞成世界巨龙·聚龙!!!!
    顶一下
    (0)
    0%
    踩一下
    (0)
    0%
    ------分隔线------