小编典典

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

java

我有一个包含3列的表,表头中具有以下值:“编号”,“ X [mm]”,“ Y
[mm]”。该表包含以毫米为单位的点的坐标。我有一个复选框,用于检查应重新填充哪些表格以以英寸为单位显示坐标。此外,列标题值应为:“ No。”,“ X
[in]”,“ Y [in]”。

简而言之,我想动态更改表格的标题文本。

详细信息:该表是JTable的子类。此外,已将“
DefaultTableModel”的子类设置为表的模型。我已经在datamodel子类的构造函数中提供了标头值。

任何想法?我的应用程序仅与jdk v1.4兼容,因此,如果解决方案与版本兼容,那就太好了:)


阅读 222

收藏
2020-11-16

共1个答案

小编典典

您可以直接更新TableColumnModel:

JTableHeader th = table.getTableHeader();
TableColumnModel tcm = th.getColumnModel();
TableColumn tc = tcm.getColumn(0);
tc.setHeaderValue( "???" );
th.repaint();
2020-11-16