I have declared my JTable as:
JTable
data_table = new JTable(info, header) { @Override public boolean isCellEditable(int row, int column) {
data_table.getTableHeader().setReorderingAllowed(false); should do the job, unless you mean that the user can resize column headers.
data_table.getTableHeader().setReorderingAllowed(false);