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
layout.marginWidth = margins;
		titleArea.setLayout(layout);
		
		Display display = parent.getDisplay();
		Color background = JFaceColors.getBannerBackground(display);
		GridData layoutData = new GridData(GridData.FILL_HORIZONTAL);
		layoutData.heightHint = JFaceResources.getImage(PREF_DLG_TITLE_IMG)
				.getBounds().height
				+ (margins * 3);
		titleArea.setLayoutData(layoutData);
		titleArea.setBackground(background);			
		
		titleArea.addPaintListener(new PaintListener() {
			public void paintControl(PaintEvent e) {
				e.gc.setForeground(
						titleArea.getDisplay().getSystemColor(SWT.COLOR_WIDGET_NORMAL_SHADOW));
				Rectangle bounds = titleArea.getClientArea();
				bounds.height = bounds.height - 2;
				bounds.width = bounds.width - 1;
				e.gc.drawRectangle(bounds);
			}
		});
		
		
		messageArea = new DialogMessageArea();
		messageArea.createContents(titleArea);
		final IPropertyChangeListener fontListener = new IPropertyChangeListener() {
			public void propertyChange(PropertyChangeEvent event) {
				if (JFaceResources.BANNER_FONT.equals(event.getProperty()))
					updateMessage();