日期:2014-05-20  浏览次数:20694 次

线程相关
用户有一个呼叫系统,当有电话打进来时会弹出相应的电话号码,但现在又这样一个问题就是当用户不对系统做其他操作(比如打开其他节点)时可以正常弹出电话号码,但如果用户对系统做其他操作时电话号码就弹不出来了。我看他调用弹电话号码的线程是这样调用的:
 
Java code
            SwingUtilities.invokeLater(new Runnable() {
                public void run() {
                    Desktop desktop = Desktop.getApplet();
                    if(desktop!=null) {
                        HopeCustSelectDlg dlg = new HopeCustSelectDlg(Desktop.getApplet());

                        dlg.setPhoneNumber(phoneNumber);
                        if(phoneNumber.length()<4)
                              return;    
                        
                        dlg.showModal();
                    }
                }
            });

我怀疑是不是SwingUtilities.invokeLater这个调用线程的方法有什么问题呢?大家认为可能是什么原因呢?

------解决方案--------------------
你的问题太高深了,呵呵 帮你顶一下吧