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
columnObjects[columnOrder[i]] = cObjects[i];
		}
		return result;
	}
	/**
	 * @return
	 */
	private int[] getColumnOrder() {
		if (targetControl instanceof Table) {
			return ((Table) targetControl).getColumnOrder();
		} else if (targetControl instanceof Tree) {
			return ((Tree) targetControl).getColumnOrder();
		}
		return new int[0];
	}
	/**
	 * @param c
	 * @return
	 */
	private boolean getMoveable(Item item) {
		if (item instanceof TableColumn) {
			return ((TableColumn) item).getMoveable();
		} else if (item instanceof TreeColumn) {
			return ((TreeColumn) item).getMoveable();
		}
		return false;
	}
	/**
	 * @param c
	 * @return