java - 动态更改 JTable 中的列标题文本

标签 java swing jtable

我有一个包含 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/

相关文章:

java - 未选中任何复选框时不会输出警告。

java - JPanel 未显示

java - 删除一行后 JTable 未重新绘制

java - JTable 单元格编辑器更改类型

java - 如何获取JRadioButton的文本值

java - 从 Java JTable 中删除多个项目

java - 在java中使用正则表达式从字符串中提取 double 或整数?

java - 除以百或千等的倍数产生结果

java - 为什么 EditText.getText() 的 Xamarin 等价物返回一个字符串?

java - 用java构建游戏GUI