JTable – zmiana kolejności kolumn
Przydatna metoda pozwalająca zmienić kolejność kolumn w tabeli w podstawie ich identyfikatorów
import javax.swing.JTable;
import javax.swing.table.TableColumnModel;
public class TableUtils {
/**
* Zmienia kolejność kolumn w tabeli
*/
public static void reorderColumns(JTable table, Object... columnIdentifiers) {
TableColumnModel model = table.getColumnModel();
for (int newIndex = 0; newIndex < columnIdentifiers.length; newIndex++) {
try {
Object columnIdentifier = columnIdentifiers[newIndex];
int oldIndex = model.getColumnIndex(columnIdentifier);
model.moveColumn(oldIndex, newIndex);
} catch (IllegalArgumentException e) {
// Identyfikator kolumny jest null lub nie istnieje kolumna o
// podanym identyfikatorze. W obu przypadkach, po prostu
// przechodzimy dalej
}
}
}
}