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 boolean getResizable(Item item) {
		if (item instanceof TableColumn) {
			return ((TableColumn) item).getResizable();
		} else if (item instanceof TreeColumn) {
			return ((TreeColumn) item).getResizable();
		}
		return false;
	}
	protected Control createDialogArea(Composite parent) {
		Composite composite = (Composite) super.createDialogArea(parent);
		table = new Table(composite, SWT.BORDER | SWT.SINGLE | SWT.V_SCROLL
				| SWT.H_SCROLL | SWT.FULL_SELECTION /*
													 * | SWT.CHECK
													 */);
		for (int i = 0; i < columnObjects.length; i++) {
			TableItem tableItem = new TableItem(table, SWT.NONE);
			tableItem.setText(columnObjects[i].name);
			tableItem.setData(columnObjects[i]);
		}
		GridDataFactory.defaultsFor(table)
				.span(1, moveableColumnsFound ? 3 : 1).applyTo(table);
		if (moveableColumnsFound) {
			upButton = new Button(composite, SWT.PUSH);
			upButton.setText(JFaceResources
					.getString("ConfigureColumnsDialog_up")); 
			upButton.addListener(SWT.Selection, new Listener() {
				public void handleEvent(Event event) {
					handleMove(table, true);
				}