首先声明,我也是个新手,学java才3个月吧,你说的这个我刚做了一个,也是参考的网上高手们的代码,你可以定义一个类,继承AbstractTableModel,然后在其中定义 两个VECTOR,一个用来存数据库的信息,一个用来存你jtable的列标题!代码就是下面的样子!
public class TbModel extends AbstractTableModel{
private Vector data;
private Vector titles;
Connection conn = null;
PreparedStatement state;
ResultSet rs;
public TbModel(){
String str = "select * from friends order by name";
public int getRowCount()
{
return data.size()/getColumnCount();
}
public int getColumnCount(){
return titles.size();
}
public Object getValueAt(int rowIndex, int columnIndex)
{
return data.get((rowIndex*getColumnCount())+columnIndex);
}
public String getColumnName(int columnIndex){
String colName = new String();
if(columnIndex<=getColumnCount())
colName=(String)titles.get(columnIndex);
return colName;
}