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

本文介绍了如何在Swing中创建JTable,并通过自定义TableModel或直接使用Vector容器来填充数据。首先,我们创建一个继承自AbstractTableModel的子类,实现必要的方法来获取行数、列数和单元格值。然后,我们可以通过实例化一个包含数据的Vector,并将其与其他Vector(用于表头)结合,以构建JTable。确保表头Vector与数据Vector的列数对应。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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的数据个数对应
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值