Impedindo que o usuário mova colunas em um JTable
Por padrão, o JTable permite que os usuários alterem a ordem das colunas. Este exemplo mostra como desabilitar esta característica.
int rows = 3;
int cols = 3;
JTable table = new JTable(rows, cols); table.getTableHeader().setReorderingAllowed(false); // Através da codificação ainda é possível mover as colunas
table.moveColumn(table.getColumnCount()-1, 0);
// neste caso a última coluna é movida para a primeira posição