初始化后向Jtable添加标头

时间:2018-10-23 16:10:57

标签: java swing jtable

就我所看到的教程而言,每个人似乎都使用(object [] [],object [])初始化JFrame,因此他们可以将第二个参数用作标题。我已经用(int,int)初始化了表格,所以表格的标题现在只说A and B.,以后是否有一种简单的方法可以更改标题单元格?

1 个答案:

答案 0 :(得分:1)

阅读DefaultTableModel API。

您可以使用许多构造函数来初始化表。

基本逻辑应类似于:

DefaultTableModel model = new DefaultTableModel(...);
JTable table = new JTable( model );
JScrollPane scrollPane = new JScrollPane( table );
  

表初始化后不能更新标题吗?

是的,可以。我只是给你了最简单的方法。

如果您想自己做更多的工作,则可以:

  1. 获取表格的TableColumnModel
  2. 通过TableColumn的{​​{1}}进行重复。
  3. 更新每个TableColumnModel的标头值。
  

每个人似乎都使用(object [] [],object [])

来初始化JFrame。

这不是创建表的好方法,因为您需要具有固定大小的表,并且您将需要手动查看每个单元格。

相反,您可以使用Vector并动态添加数据,以便表可以包含任意数量的行。不要限制表格的大小。了解如何设计动态数据,这将为您提供灵活性并还支持静态数据。

例如,您可以仅使用0行数据设置表模型的列名。然后,您只需使用TableColumn的{​​{1}}方法来添加数据。