就我所看到的教程而言,每个人似乎都使用(object [] [],object [])初始化JFrame,因此他们可以将第二个参数用作标题。我已经用(int,int)初始化了表格,所以表格的标题现在只说A and B.,以后是否有一种简单的方法可以更改标题单元格?
答案 0 :(得分:1)
阅读DefaultTableModel
API。
您可以使用许多构造函数来初始化表。
基本逻辑应类似于:
DefaultTableModel model = new DefaultTableModel(...);
JTable table = new JTable( model );
JScrollPane scrollPane = new JScrollPane( table );
表初始化后不能更新标题吗?
是的,可以。我只是给你了最简单的方法。
如果您想自己做更多的工作,则可以:
TableColumnModel
。TableColumn
的{{1}}进行重复。TableColumnModel
的标头值。每个人似乎都使用(object [] [],object [])
来初始化JFrame。
这不是创建表的好方法,因为您需要具有固定大小的表,并且您将需要手动查看每个单元格。
相反,您可以使用Vector并动态添加数据,以便表可以包含任意数量的行。不要限制表格的大小。了解如何设计动态数据,这将为您提供灵活性并还支持静态数据。
例如,您可以仅使用0行数据设置表模型的列名。然后,您只需使用TableColumn
的{{1}}方法来添加数据。