public void sizeColumnsToFit() {
		ArrayList<Column> columns = new ArrayList<>();
		for (Column column : mModel.getColumns()) {
			if (column.isVisible()) {
				int width = column.getPreferredWidth(this);
				if (width != column.getWidth()) {
					column.setWidth(width);
					columns.add(column);
				}
			}
		}
		if (!columns.isEmpty()) {
			processColumnWidthChanges(columns);
		}
	}