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[newIndex] = columnObject;
		table.getItem(index).dispose();
		TableItem newItem = new TableItem(table, SWT.NONE, newIndex);
		newItem.setText(columnObject.name);
		newItem.setData(columnObject);
		table.setSelection(newIndex);
		handleSelectionChanged(newIndex);
	}
	private void createLabel(final Composite composite, String string) {
		Label label = new Label(composite, SWT.NONE);
		label.setText(string);
	}
	/**
	 * @param item
	 * @return
	 */
	private String getColumnName(Item item) {
		if (item instanceof TableColumn) {
			return ((TableColumn) item).getText();
		} else if (item instanceof TreeColumn) {
			return ((TreeColumn) item).getText();
		}
		return ""; 
	}
	/**
	 * @param item
	 * @return
	 */
	private int getColumnWidth(Item item) {
		if (item instanceof TableColumn) {