大家好!我在做swing开发的时候遇到这样的问题: 
   首先,swing界面是嵌套在jsp里面的,可以点一个菜单上的链接进来。当我进入到panel页面,然后回退的时候,再一次进入panel界面,发现监听器listener都没有效果了,是panle的焦点丢失还是其他什么问题呢? 
那位大虾有过这方面的经验,请赐教! 

解决方案 »

  1.   

    我对swing开发时间不是很长。。因此lz你可以直接略过我的回复。。但我觉得问题有可能是出现在线程安全方面。。swing不是线程安全的。。我建议楼主使用ThreadLocal之类的,或者自己提出解决方案,将组件的线程进行控制。。
      

  2.   

    这样试试,看是不是这样本人还没将swing与jsp结合起来弄过所以,说错了还望包涵
      

  3.   

    要不考虑一下设计模式把SWING和jsp分开来然后引用大概就可以了,嵌套的话有时候很容易起冲突
      

  4.   

    首先谢谢大家的回复,我的代码结构是这样的
    stripMaterial[1].addKeyListener(new KeyAdapter(){
    public void keyReleased(KeyEvent e){
    if(e.getKeyCode() == KeyEvent.VK_F4){
                             //弹出一个窗口
    }}});
    我感觉不是代码的问题,因为第一次进去,按F4可以弹出一个窗口,然后回退,第二次再加载这个panel的时候,按F4没有弹出窗口了,感觉是失去焦点了。
      

  5.   

    监听的注册位置错了
    放到构造方法里面吧  或者放到static代码块去初始化