如何在jtable的AbstractTableModel 中初始化数据..
高手都给点见解..import java.sql.ResultSet;
import javax.swing.table.AbstractTableModel; 
public class ExampleTableModel extends AbstractTableModel 

    private final String[] columnNames = { "期数", "球1","球2","球3","球4","球5","球6","球7","球8","球9","球10","球11","球12","球13","球14","球15","球16","球17","球18","球19","球20","球21","球22","球23","球24","球25","球26","球27","球28","球29","球30","球31","球32","球33"}; 
    final Object[][] data =Tdata(); //{ 
        //{"January","123145645645687894656135546213265485","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1" }, 
       // {"February","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1"}
        
   //}; 
    public Object[][] Tdata()
    {
        final Object[][] data1={};
        try{
            DBClass Tdb=new DBClass();
            ResultSet rs=Tdb.SelectCP("select * from cpQ");
            int bb=0;
            while(rs.next())
            {
                for(int a=0;a<35;a++)
                {
                   data1[a][bb]=rs.getString(a+2);
                }
                
            }
        }catch(Exception ex){ex.printStackTrace();}
        return data1;
    }
    public Class getColumnClass( int column ) 
    { 
        return getValueAt(0, column).getClass(); 
    } 
    public int getColumnCount() 
    { 
        return columnNames.length; 
    } 
    public String getColumnName( int column ) 
    { 
        return columnNames[column]; 
    } 
    public int getRowCount() 
    { 
        return data.length; 
    } 
    public Object getValueAt( int row, int column ) 
    { 
        return data[row][column]; 
    }