Qual è la differenza tra JTable.getModel().getColumnName()
e JTable.getColumnModel().getColumn(index).getHeaderValue()
? I due non sembrano condividere alcun dato. La mia ipotesi è che TableModel.getColumnName()
indichi la rappresentazione testuale di una colonna mentre TableColumn.getHeaderValue()
e TableColumn.getHeaderRenderer()
determinano l'aspetto della colonna (non è necessario che sia un testo normale).TableModel vs ColumnModel: chi possiede il valore della colonna?
Cosa garantisce che i due siano mantenuti sincronizzati? Cosa succede se i due conflitti?
E puoi risincronizzarli con 'JTable.createDefaultColumnsFromModel()' http://download.oracle.com/javase/6/docs/api/javax/swing/JTable.html#createDefaultColumnsFromModel() –