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