Resizing the width of a column can affect the widths of the other columns in the table. There are several resizing modes available. The default is AUTO_RESIZE_SUBSEQUENT_COLUMNS.
// Disable auto resizing
table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
// When the width of a column is changed,
// the width of the right-most column is changed
// so that the width of the entire table does not change
table.setAutoResizeMode(JTable.AUTO_RESIZE_LAST_COLUMN);
// When the width of a column is changed,
// all columns to the right are resized so that the width
// of the entire table does not change
table.setAutoResizeMode(JTable.AUTO_RESIZE_SUBSEQUENT_COLUMNS);
// When the width of a column is changed,
// only the columns to the left and right of the
// margin change
table.setAutoResizeMode(JTable.AUTO_RESIZE_NEXT_COLUMN);
// When the width of a column is changed,
// the widths of all columns are changed
// so that the width of the entire table does not change
table.setAutoResizeMode(JTable.AUTO_RESIZE_ALL_COLUMNS);
Related Examples