我有一个包含 3 列的表格,其标题中具有以下值:'No.'、'X [mm]'、'Y [mm]'。此表包含以毫米为单位的点坐标。我有一个复选框,用于检查应该重新填充哪个表格以显示以英寸为单位的坐标。此外,列标题值应为:'No.'、'X [in]'、'Y [in]'。
简而言之,我想动态更改表格的标题文本。
详细说明: 该表是 JTable 的子类。此外,“DefaultTableModel”的子类已设置为表的模型。我在数据模型子类的构造函数中提供了 header 值。
有什么想法吗?我的应用程序只与 jdk v1.4 兼容,所以如果解决方案与版本兼容就更好了:)
最佳答案
您可以直接更新 TableColumnModel:
JTableHeader th = table.getTableHeader();
TableColumnModel tcm = th.getColumnModel();
TableColumn tc = tcm.getColumn(0);
tc.setHeaderValue( "???" );
th.repaint();
关于java - 动态更改 JTable 中的列标题文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1496143/