E c'è un motivo più che valido per usare una tale struttura dati che poco si addice alle operazioni che stai chiedendo alla tua JTable? Cioè... se io progetto una JTable, devo anche preoccuparmi di scegliere la migliore struttura dati da usare come modello in base alle operazioni che poi devo richiedere alla JTable stessa...

Una LinkedHashMap poco si appresta a mantenere ordinamenti e ad effettuare degli swap fra elementi (visto che l'ordine dei link viene dato dall'ordine di inserimento degli elementi al suo interno, quindi senza alcuna "logica" apparente).

Non che tu abbia molte alternative: se vuoi mantenere la LinkedHashMap dovrai ricostruirla ad ogni swap in modo da riflettere gli spostamenti voluti, altrimenti ti consiglierei di usare una struttura dati più flessibile.


Ciao.