Class DefaultTableModel
java.lang.Object
  |
  +-javax.swing.table.AbstractTableModel
        |
        +-javax.swing.table.DefaultTableModelAll Implemented Interfaces: 
Serializable, TableModel --------------------------------------------------------------------------------public class DefaultTableModel
extends AbstractTableModel
implements Serializable
This is an implementation of TableModel that uses a Vector of Vectors to store the cell value objects.
-----------------------------------------
没用过,帮你up

解决方案 »

  1.   

    继承自一个 AbstractTableModel~
    其实就是JAVA提供给你的一个已经构造好的TableModel
    在你构造JTable的时候可以用new JTable(new DefaultTableModel());其实有点MVC的思想在里面,Model和JTable,一个是M,一个是V,看看DOC应该可以加深你的理解~一般来说用Model去构造Jtable可以使显示和模式分离,更好的进行Table中的数据的操作。说得不明白,自己理解了
      

  2.   

    就是一个m-v-c的概念,呵呵。DefaultTableModel就相当于是m
      

  3.   

    JTable 的构造函数中有个参数是DefaultTableModel,构建JTable,
    操作row,col
      

  4.   

    DefaultTabelModel是一张表格吗?
    我想做个表格,显示一些学生的年龄,性别,名字。我是不是非要写个类去实现DefaultTabelModel?DefaultTabelModel里有  年龄,性别,名字等表格头吗?
      

  5.   

    与JTable相关的Model组件有TableModel,AbstractTableModel与DefaultTableModel。
    TableModel为一个接口,定义了JTable组件使用TableModel所必须具备的方法;
    AbstractTableModel为一个抽象类,继承自TableModel组件,实现TableModel的部分方法;
    DefaultTableModel组件为一个类,继承自AbstractTableModel,实现AbstractTableModel的全部方法。
    这个类的具体用处是设置jTable 的相关属性,可以先通过DefaultTableModel的方法设置一些属性,然后用jTable1.setModel((TableModel)defaultTableModel1)安置于jTable上。
    你可以查查TableModel的一些方法,就懂了,写的话得写好多!
      

  6.   

    我好象明白些了,DefaultTabelModel只是一个表格头,是这样吗?我想做个表格,显示一些学生的年龄,性别,名字。我是不是非要写个类去实现DefaultTabelModel? DefaultTabelModel里有 “年龄,性别,名字”等表格头吗?
      

  7.   

    不需要!替你写了个程序段:
    package tablemanage;import java.awt.*;
    import javax.swing.*;
    import javax.swing.table.*;
    import java.sql.*;
    import com.borland.dx.dataset.*;
    /**
     * <p>Title: </p>
     * <p>Description: </p>
     * <p>Copyright: Copyright (c) 2004</p>
     * <p>Company: </p>
     * @author not attributable
     * @version 1.0
     */public class TableTypeDefinePanel extends JPanel {
      JScrollPane jScrollPane1 = new JScrollPane();
      JTable jTable1 = new JTable();
      Column column1 = new Column();
      Column column2 = new Column();
      Statement stmt1 = null;
      DefaultTableModel defaultTableModel1 = new DefaultTableModel();
      GridLayout gridLayout1 = new GridLayout();  public TableTypeDefinePanel() {
        try {
          jbInit();
        }
        catch(Exception ex) {
          ex.printStackTrace();
        }
      }  void jbInit() throws Exception {
        this.setLayout(gridLayout1);
        this.add(jScrollPane1, null);
        jScrollPane1.getViewport().add(jTable1, null);
        column1.setCaption("年龄");
        column2.setCaption("性别");
        column3.setCaption("名字");
        defaultTableModel1.addColumn(column1.getCaption());
        defaultTableModel1.addColumn(column2.getCaption());
        defaultTableModel1.addColumn(column2.getCaption());
        jTable1.setModel((TableModel)defaultTableModel1);
      }
    }
      

  8.   

    我好象明白些了,DefaultTabelModel只是一个表格头,是这样吗?
          // 根本不是可以这样做:DefaultTabelModel ft= new DefaultTabelModel( vector1, vector2 );JTable table = new JTable( defaultTableModel );//其中vector1 放每个学生的年龄,性别,名字,
    //vector2是表格头
      

  9.   

    没有必要啊
    只要这样应该是可以的
    DefaultTabelModel defaultTabelModel=new DefaultTabelModel();
    JTable table=new JTable(defaultTabelModel);
    //现在可以用DefaultTabelModel来做个表格了
    //首先设置列
    defaultTabelModel.addColumn("年龄");
    defaultTabelModel.addColumn("性别");
    defaultTabelModel.addColumn("名字");
    //加数据有几种方法比如这样
    String[] rowsData1={"张三","男","60"};
    defaultTabelModel.addrow(rowsData1);
    String[] rowsData2={"李四","男","60"};
    defaultTabelModel.addrow(rowsData2);
      

  10.   

    看你的需求,那种方法都可以.baipeng说的也没错!
      

  11.   

    大家的意思就是没必要写一个StudentDefaultTabelModel去继承DefaultTabelModel
      

  12.   

    DefaultTabelModel唯一的作用就是用在JTable里 定义表格头?