在Java中是否可能像在C#的DataGridView中一样绑定jTable的数据源?

4
在C#中,我们可以使用数据源属性轻松地将数据绑定到DataGridView,就像在这个例子中一样:
    List <customer> custList = getCustomerList();
    myDataGridView.DataSource = custList ;

客户信息,如编号、姓名、年龄和其他属性,将自动以适当的方式显示在DataGridView组件中。
是否有可能在Java的jTable中做到相同的效果?如何实现?

1个回答

6
在Swing中,您可以通过构造函数创建一个表格模型并将其绑定到JTable上:
JTable table = new JTable(tableModel);

或通过setter方法:

table.setModel(tableModel);

对于表格模型,您可以通过扩展AbstractTableModel来创建自定义表格模型。请参见:


在问题中展示的例子中,我创建了一个与客户信息兼容的表模型后,是否可以像在C#中设置DataGridView的数据源一样将客户列表的数据绑定到表格中? - T-D
@T-D 向数据模型中添加新数据,因为它已经绑定到 JTable 上,即您的数据模型可以有一个名为 addMoreRows() 的方法。 - Eng.Fouad
@T-D 如果你实现自己的 TableModel,它可以做任何你想要的事情。 - alex2410

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接