一点按钮创建了JScrollPane,然后又释放了。

解决方案 »

  1.   

    将table的初始化不要放在动作里面做,动作里面只对vector进行操作。
      

  2.   


    这是一般做法。呵呵,lz也许是遇到了比较特殊的情况吧,就像我,比较点背,总是遇到那些乱七八糟的非主流问题。
    当然,如果仅仅是这段代码,我还是建议lz听取ls的意见,开始的时候把这些都构造好,然后隐藏,点按纽的时候再显示。这是常规主流做法哦……而如果lz确实是遇到必须这样做,那么,cp.add(sp,BorderLayout.NORTH);这行代码仅仅是将一个新对象加入到了cp里面,而你若想显示出来,就一定要让它刷新一次。所以在add之后,你需要增加
    cp.validate();来强制刷新面板。有点罗嗦了……呵呵