1、创建数据模型TableModel: Swing提供了一个默认的模型DefaultTableModel,它继承自AbstractTableModel, 如果我们要建立自己的数据模型,也可以继承它,当然也可以直接实现TableModel。
AbstractTableModel的子类需要自己实现三个方法: public int getRowCount() public int getColumnCount() 返回此数据模型中的行数和列数。 public Object getValueAt(int row, int column) 返回给定单元格的值
public class TableMode1 extends JPanel {
public TableMode1() {
MyTable mt =new MyTable();
JTable t=new JTable(mt);
}
class MyTable extends AbstractTableModel{ //用vectorl来作为表格的数据源
//覆写
public int getRowCount();
public int getColumnCount();
public Object getValueAt(int row, int column)
}
}
2、直接向Table中加Vector容器
JScrollPane scrollPane = new JScrollPane();
scrollPane.setBounds(70, 31, 299, 291);
Vector vector = new Vector();
vector.add("ddd");
vector.add("ddd");
vector.add("ddd");
Vector vector1 = new Vector();
vector1.add("ss");
vector1.add("ss");
vector1.add("ss");
Vector vector2 = new Vector();
vector2.add(vector);
getContentPane().add(scrollPane);
JTable table = new JTable(vector2, vector1);
scrollPane.setViewportView(table); //vector2为表头的数据,vector1为表中没一行的数据,vector中对象的个数必须和表头vector1的数据个数对应