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
private Control targetControl;
	private ColumnObject[] columnObjects;
	private Table table;
	private Button upButton;
	private Button downButton;
	private Text text;
	private boolean moveableColumnsFound;
	class ColumnObject {
		Item column;
		int index;
		String name;
		boolean visible;
		int width;
		boolean moveable;
		boolean resizable;
		ColumnObject(Item column, int index, String text, int width,
				boolean moveable, boolean resizable, boolean visible) {
			this.column = column;
			this.index = index;
			this.name = text;
			this.width = width;
			this.moveable = moveable;
			this.resizable = resizable;
			this.visible = visible;
		}
	}
	/**
	 * NON-API - This class is internal and will be moved to another package in
	 * 3.5. Creates a new dialog for configuring columns of the given column
	 * viewer. The column viewer must have an underlying {@link Tree} or {@link