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
});
		text.addListener(SWT.Modify, new Listener() {
			public void handleEvent(Event event) {
				ColumnObject columnObject = columnObjects[table
						.getSelectionIndex()];
				if (!columnObject.resizable) {
					return;
				}
				try {
					int width = Integer.parseInt(text.getText());
					columnObject.width = width;
				} catch (NumberFormatException ex) {
					
				}
			}
		});
		return composite;
	}
	/**
	 * @param table
	 * @param up
	 */
	protected void handleMove(Table table, boolean up) {
		int index = table.getSelectionIndex();
		int newIndex = index + (up ? -1 : 1);
		if (index < 0 || index >= table.getItemCount()) {
			return;
		}
		ColumnObject columnObject = columnObjects[index];
		columnObjects[index] = columnObjects[newIndex];