¿Cuál es la diferencia entre JTable.getModel().getColumnName()
y JTable.getColumnModel().getColumn(index).getHeaderValue()
? Los dos no parecen compartir ningún dato. Supongo que TableModel.getColumnName()
indica la representación textual de una columna, mientras que TableColumn.getHeaderValue()
y TableColumn.getHeaderRenderer()
determinan cómo se ve la columna (no es necesario que sea texto sin formato).TableModel vs ColumnModel: ¿a quién pertenece el valor de la columna?
¿Qué garantiza que los dos se mantengan sincronizados? ¿Qué pasa si los dos entran en conflicto?
Y puede resincronizarlos con 'JTable.createDefaultColumnsFromModel()' http://download.oracle.com/javase/6/docs/api/javax/swing/JTable.html#createDefaultColumnsFromModel() –