Bug 229807 [JFace] ConfigureColumnsDialog does not work correctly with reordered columns
The logic for dealing with column order is backwards. Should be columnObjects[i] = cObjects[columnOrder[i]]; instead of columnObjects[columnOrder[i]] = cObjects[i];
bundles/org.eclipse.jface/src/org/eclipse/jface/internal/ConfigureColumnsDialog.java
return true;
	}
	public void create() {
		super.create();
		getShell().setText(
				JFaceResources.getString("ConfigureColumnsDialog_Title")); 
	}
	
	protected void initializeBounds() {
		super.initializeBounds();
		table.setSelection(0);
		handleSelectionChanged(0);
	}
	/**
	 * Returns true if any of the columns is moveable (can be reordered).
	 */
	private boolean createColumnObjects() {
		boolean result = true;
		Item[] columns = getViewerColumns();
		ColumnObject[] cObjects = new ColumnObject[columns.length];
		for (int i = 0; i < columns.length; i++) {
			Item c = columns[i];
			boolean moveable = getMoveable(c);
			result = result && moveable;
			cObjects[i] = new ColumnObject(c, i, getColumnName(c),
					getColumnWidth(c), moveable, getResizable(c), true);
		}
		int[] columnOrder = getColumnOrder();
		columnObjects = new ColumnObject[columns.length];
		for (int i = 0; i < columnOrder.length; i++) {