你要实现的好像只是动态的改变JTable的数据,不需要继承AbstractTableModel,DefaultTableModel就已经够用了。

解决方案 »

  1.   

    BorderLayout总是有些想不到的问题。
    可以先生成JScrollPane,并添加到容器中,如:
       jp = new JScrollPane();
       cp.add(jp, "Center");然后在响应事件中生成JTable,并采用:
    jp.setViewportView(table);
    这样就可以动态生成表格。事实上表格作为一种固定的表现形式,很少有动态生成的,
    可以直接生成一个空表格后,
    在表模型中动态修改表头或者表数据。
      

  2.   

    当然可以了,看看 http://www.finereport.com  而且支持多sheet.