TableModel vs ColumnModel: ¿quién posee el valor de la columna?

Cuál es la diferencia entreJTable.getModel().getColumnName() yJTable.getColumnModel().getColumn(index).getHeaderValue()? Los dos no parecen compartir ningún dato. Mi conjetura es queTableModel.getColumnName() indica la representación textual de una columna mientrasTableColumn.getHeaderValue() yTableColumn.getHeaderRenderer() determine cómo se ve la columna (no necesita ser texto plano).

¿Qué garantiza que los dos se mantengan sincronizados? ¿Qué pasa si los dos entran en conflicto?

Respuestas a la pregunta(1)

Su respuesta a la pregunta