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
			}
		}
	}
}

Skomentuj

Wprowadź swoje dane lub kliknij jedną z tych ikon, aby się zalogować:

Logo WordPress.com

Komentujesz korzystając z konta WordPress.com. Log Out / Zmień )

Zdjęcie z Twittera

Komentujesz korzystając z konta Twitter. Log Out / Zmień )

Facebook photo

Komentujesz korzystając z konta Facebook. Log Out / Zmień )

Google+ photo

Komentujesz korzystając z konta Google+. Log Out / Zmień )

Connecting to %s