首页 > 解决方案 > 初始化后将标题添加到 Jtable

问题描述

就我所看到的教程而言,每个人似乎都用 ( object [][] , object[] ) 来初始化 JFrame,所以他们可以使用第二个参数作为标题。我已经用 ( int , int ) 初始化了我的表格,所以我的表格标题现在只显示 A 和 B。以后有没有简单的方法来更改标题单元格?

标签: javaswingjtable

解决方案


阅读DefaultTableModelAPI。

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

基本逻辑应该是这样的:

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

表初始化后不能更新表头?

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

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

  1. 得到TableColumnModel桌子的。
  2. 遍历TableColumnTableColumnModel
  3. 更新每个TableColumn.

每个人似乎都用( object [][] , object[] )初始化 JFrame

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

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

例如,您可以将表模型的列名设置为 0 行数据。然后你只需使用 的addRow(...)方法DefaultTableModel来添加数据。


推荐阅读