java - 初始化后将标题添加到 Jtable
问题描述
就我所看到的教程而言,每个人似乎都用 ( object [][] , object[] ) 来初始化 JFrame,所以他们可以使用第二个参数作为标题。我已经用 ( int , int ) 初始化了我的表格,所以我的表格标题现在只显示 A 和 B。以后有没有简单的方法来更改标题单元格?
解决方案
阅读DefaultTableModel
API。
您可以使用许多构造函数来根据需要初始化表。
基本逻辑应该是这样的:
DefaultTableModel model = new DefaultTableModel(...);
JTable table = new JTable( model );
JScrollPane scrollPane = new JScrollPane( table );
表初始化后不能更新表头?
是的你可以。我只是给了你最简单的方法。
如果您想为自己做更多的工作,那么您可以:
- 得到
TableColumnModel
桌子的。 - 遍历
TableColumn
的TableColumnModel
。 - 更新每个
TableColumn
.
每个人似乎都用( object [][] , object[] )初始化 JFrame
这不是创建表格的好方法,因为您需要有一个固定大小的表格,并且您会知道需要手动查看每个单元格。
相反,您使用向量并动态添加数据,以便表可以包含任意数量的行。不要限制表格的大小。了解如何设计动态数据,这将为您提供灵活性并同时支持静态数据。
例如,您可以将表模型的列名设置为 0 行数据。然后你只需使用 的addRow(...)
方法DefaultTableModel
来添加数据。
推荐阅读
- python - 在循环命令中创建的 tkinter 按钮不起作用
- python - python d20掷骰子程序
- c# - 用framework.net 4.8复现Microsoft.AspNetCore.DataProtection的解密
- reactjs - GTM 与 NextJs
- rest - Swagger 3.0 开启 ApI yaml Multivaluemap
- python - 在 NiFi 中创建一个 MinIO 存储桶 - 使用 ExecuteScript 处理器和 (J)python
- php - 试图在资源 Laravel 中返回数据透视表
- apache-camel - 使用嵌套 EL 动态读取编号的标头值不再起作用
- laravel - laravel 该路由不支持 PUT 方法。支持的方法:GET、HEAD
- sql - 与 select 中的特定条件相加