我有一个包含3列的表,表头中具有以下值:“编号”,“ X [mm]”,“ Y [mm]”。该表包含以毫米为单位的点的坐标。我有一个复选框,用于检查应重新填充哪些表格以以英寸为单位显示坐标。此外,列标题值应为:“ No。”,“ X [in]”,“ Y [in]”。
简而言之,我想动态更改表格的标题文本。
详细信息:该表是JTable的子类。此外,已将“ DefaultTableModel”的子类设置为表的模型。我已经在datamodel子类的构造函数中提供了标头值。
任何想法?我的应用程序仅与jdk v1.4兼容,因此,如果解决方案与版本兼容,那就太好了:)
您可以直接更新TableColumnModel:
JTableHeader th = table.getTableHeader(); TableColumnModel tcm = th.getColumnModel(); TableColumn tc = tcm.getColumn(0); tc.setHeaderValue( "???" ); th.repaint();