Bug 63255 [Preferences] some pages cannot be displayed in high contrast
STEPS 1) Switch to High Contrast by selecting Window->Control Panl->Accessibility Resources 2) Start Eclipse 3) Open the preferences page 4) Select Colors and Fonts 5) Select a diffrent page 6) new page not displayed.
bundles/org.eclipse.jface/src/org/eclipse/jface/preference/PreferenceDialog.java
*            the parent <code>Composite</code>.
	 * @return the <code>TreeViewer</code>.
	 * @since 3.0
	 */
	protected TreeViewer createTreeViewer(Composite parent) {
		final TreeViewer viewer = new TreeViewer(parent, SWT.BORDER);
		viewer.addPostSelectionChangedListener(new ISelectionChangedListener() {
			private void handleError() {
				try {
					
					
					
					viewer.removePostSelectionChangedListener(this);
					showPageFlippingAbortDialog();
					selectCurrentPageAgain();
					clearSelectedNode();
				} finally {
					viewer.addPostSelectionChangedListener(this);
				}
			}
			public void selectionChanged(SelectionChangedEvent event) {
				Object selection = getSingleSelection(event.getSelection());
				if (selection instanceof IPreferenceNode) {
					if (!isCurrentPageValid()) {
						handleError();
					} else if (!showPage((IPreferenceNode) selection)) {
						
						handleError();
					} else {