在你的MyTableModel中实现一个addTableItem和removeTableItem的方法,在方法的内部最后调用fireTableDataChanged。更新表格数据的时候,调用这两个方法,就可以刷新你的JTable了。

解决方案 »

  1.   

    String[]和 Object[][]大小不可变.怎么办?
    public class MyTableModel extends AbstractTableModel {
        private List columnNames;
        private List<List<String>> data;    public MyTableModel(List<List<String>> data, List columnNames) {
            this.columnNames = columnNames;
            this.data = data;
        }
        public int getColumnCount() {
            return columnNames.size();
        }    public int getRowCount() {
            return data.size();
        }    public String getColumnName(int col) {
            return columnNames.get(col).toString();
        }    public Object getValueAt(int row, int col) {
            return data.get(row).get(col);  //To change body of implemented methods use File | Settings | File Templates.
        }}显示时不正常啊.显示Ljava.lang.Object貌似是在public Object getValueAt(int row, int col)返回出问题了.继续求助.
      

  2.   

    上面帖的代码是我尝试用List来模拟动态二维数组来解决.但是没成功...
    如果有好的建议请给我.3Q