Swing 中Table的创建和向Table中填充数据的方法

    技术2025-06-01  7

    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的数据个数对应
    最新回复(0)