你只是new了一个JTable出来,而没有把它重新添加到容器里,这样容器中保存得仍然是原来的JTable的引用。另外,也应该调用JFrame的repaint()方法才对。

解决方案 »

  1.   

    加进容器也不行,会被前面的Table覆盖。而且JFrame怎么调用repaint()?
      

  2.   

    那你还是实现一个TableModel吧,在里面提供了动态添加删除数据的方法。另:顶层容器的repaint方法会递归的调用子部件的repaint方法。
      

  3.   

    确信没有问题的话,整个updateUI()一下吧
      

  4.   

    其实我不是只为了解决table的问题,而是不懂怎么样重绘(不知道这个词用的对不对)组件,其实我是想点击按钮,然后容器内的组件被重新绘制。
    我还做了另一个试验,就是点击按钮切换图片,但是原来的图片不会消失,新的图片只是出现在原来图片的后面。
    http://expert.csdn.net/Expert/topic/2834/2834378.xml?temp=.1596491